.left{background-color:#eee;width:25%;padding:10px}.Settings .right{border-left:1px solid #ddd;padding:10px}

.Features{background-color:#eee;flex-direction:column;flex:1;display:flex;overflow:hidden}.Features .MainContainerFeature>.label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-top:5px;padding-bottom:5px;padding-right:8px;display:flex}.Features .MainContainerFeature>.label:hover{background-color:#0000000d}.Features .MainContainerFeature>.label .chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.Features .MainContainerFeature.collapsed>.label .chevron{transform:rotate(-90deg)}.Features .MainContainerFeature>.label .colorchip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.Features .MainContainerFeature>.label .title{color:#37474f;margin-left:8px;font-size:12px;font-weight:600}.Features .MainContainerFeature:not(.nested){margin-top:4px}.Features .MainContainerFeature:not(.nested)>.label{border-top:1px solid #ddd}.Features .MainContainerFeature:not(.nested)>.label .title{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.Features .MainContainerFeature.nested>.label .title{font-weight:500}.Features .MainContainerFeature>.label .ActionsButton{visibility:hidden;cursor:pointer;margin-top:-5px;margin-bottom:-5px;margin-right:-8px}.Features .MainContainerFeature>.label:hover .ActionsButton{visibility:visible}.Features .MainContainerFeature.firstvisible{margin-top:0}.Features .MainContainerFeature.firstvisible>.label{border-top:0}.Features .TreeNodeFeature>.TitleNode.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.Features .TreeNodeFeature>.TitleNode.collapsible:hover{background-color:#0000000d}.Features .TreeNodeFeature>.TitleNode.collapsible>.chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.Features .TreeNodeFeature.collapsed>.TitleNode.collapsible>.chevron{transform:rotate(-90deg)}.Features .TreeNodeFeature>.TitleNode.collapsible>.colorchip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.Features .TreeNodeFeature>.TitleNode.collapsible>.title{color:#37474f;margin-left:8px;font-weight:500}.Features .TreeNodeFeature>.TitleNode.collapsible>.title,.Features .TreeNodeFeature>.TitleNode.collapsible>.title div,.Features .TreeNodeFeature>.TitleNode.collapsible>.title a{font-size:12px}.Features .TitleNode,.Features .TitleNode div,.Features .TitleNode a{font-size:13px}.Features .ChangeIndicator{cursor:pointer;opacity:.45;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:12px;min-width:12px;height:12px;margin-left:5px;display:flex}.Features .ChangeIndicator:hover{opacity:1}.Features .ChangeIndicator svg{width:12px;height:12px;display:block}.Features .SetHeaderSpacer{flex:1;min-width:6px}.Features .SourceBadge{color:#555;cursor:help;white-space:nowrap;background-color:#eee;border-radius:3px;flex-shrink:0;align-self:center;padding:1px 4px;font-size:11px}.Features .SourceBadge:hover,.Features .SourceBadge.Pinned{background-color:#e2e2e2}.Features .PlusControl{cursor:pointer;color:#546e7a;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-self:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:-2px;margin-bottom:-2px;margin-left:6px;font-size:15px;line-height:1;display:flex}.Features .PlusControl:hover{color:#263238;background-color:#00000014}.Features .AddValueRow{background-color:#008cc914;align-items:center;gap:6px;padding:3px 8px 3px 32px;font-size:13px;display:flex}.Features .AddValueRow .Key{color:#555;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.Features .AddValueRow .Value{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.Features .AddValueRow .Value .Editor{flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.Features .AddValueRow .Value select{padding:2px 4px;font-size:13px}.Features .AddValueRow .Value input{font-size:13px}.Features .AddValueRow .Value input::placeholder{color:#90a4ae;font-style:italic}.Features .AddValueRow .TypeTag{color:#999;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.Features .MainContainerFeature.NewSet>.label{background-color:#008cc914}.SourceCard{z-index:10000;box-sizing:border-box;color:#1b2733;background-color:#fff;border-radius:4px;flex-direction:column;gap:7px;width:300px;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.35;display:flex;position:fixed;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.SourceCard :where(div,a,span){font-size:inherit}.SourceCard .SourceLabel,.SuggestionDialog .Details .SourceLabel{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.SourceCard .SourceChip{border-radius:2px;width:8px;min-width:8px;height:8px;display:inline-block}.SourceCard .SourceChip.Custom{box-sizing:border-box;border:1px dashed #999}.SourceCard .SourceName{color:#333;overflow-wrap:anywhere;font-weight:600}.SourceCard .SourceText{text-wrap:pretty}.SourceCard .SourceFacts{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;display:grid}.SourceCard .SourceFacts .k{color:#999}.SourceCard .SourceFacts .v{overflow-wrap:anywhere}.SourceCard a{color:#1f5fa8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.SourceCard a:hover{text-decoration:underline}.WindowWrapper.SuggestionScrim{box-sizing:border-box;background-color:#26323847;padding:24px}.SuggestionDialog{width:720px;max-width:100%;max-height:100%}.SuggestionDialog .PopupWindowHeader{gap:10px}.SuggestionDialog .PopupWindowTitle{flex:none}.SuggestionDialog .PopupWindowBody{padding:0;overflow:hidden}.SuggestionDialog .Step{flex-direction:column;flex:auto;min-height:0;display:flex}.SuggestionDialog .DialogContext{color:#555;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.SuggestionDialog .DialogContext .To{color:#999}.SuggestionDialog .DialogContext .ContainerFixed,.SuggestionDialog .DialogContext .ContainerPicker{align-items:center;gap:8px;min-width:0;display:inline-flex}.SuggestionDialog .DialogContext .ContainerPicker{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:3px;padding:3px 8px}.SuggestionDialog .DialogContext .ContainerPicker:hover{border-color:#008cc9}.SuggestionDialog .DialogContext .ContainerName{color:#333;text-overflow:ellipsis;font-weight:600;overflow:hidden}.SuggestionDialog .DialogContext .SourceBadge{color:#555;background-color:#eee;border-radius:3px;padding:1px 4px;font-size:12px}.SuggestionDialog .DialogContext .Caret{color:#999;margin-left:2px;font-size:10px}.SuggestionDialog .Chip{border-radius:2px;width:8px;min-width:8px;height:8px;display:inline-block}.SuggestionDialog .Chip.Custom{box-sizing:border-box;border:1px dashed #999}.SuggestionDialog .Field{flex:none;padding:12px 14px 0}.SuggestionDialog .Field input{box-sizing:border-box;color:#333;background-color:#fff;border:1px solid #008cc9;border-radius:3px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:14px}.SuggestionDialog .Field input::placeholder{color:#90a4ae}.SuggestionDialog .Body{border-top:1px solid #eee;flex:340px;min-height:0;margin-top:10px;display:flex}.SuggestionDialog .List{box-sizing:border-box;flex:1 1 0;min-width:0;min-height:0;padding:4px 0;overflow-y:auto}.SuggestionDialog .List .Loading{color:#999;padding:8px 14px}.SuggestionDialog .GroupHeader{letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;align-items:center;gap:6px;padding:8px 14px 3px;font-size:11px;font-weight:600;display:flex}.SuggestionDialog .GroupHeader .Hint{letter-spacing:0;text-transform:none;color:#999;margin-left:auto;font-weight:400}.SuggestionDialog .Row{color:#333;cursor:pointer;border-left:3px solid #0000;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.SuggestionDialog .Row.Active{background-color:#d1eefa;border-left-color:#008cc9}.SuggestionDialog .Row .Name{white-space:nowrap;flex:none;font-weight:500}.SuggestionDialog .Row .Name .Hit{color:#005e93;text-underline-offset:2px;-webkit-text-decoration:underline #008cc9;text-decoration:underline #008cc9}.SuggestionDialog .Row .Spacer{flex:auto;min-width:0}.SuggestionDialog .Row .Sub{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.SuggestionDialog .Row .Tag{color:#999;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.SuggestionDialog .Row .Note{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.SuggestionDialog .Details{box-sizing:border-box;background-color:#f7f7f7;border-left:1px solid #eee;flex-direction:column;flex:none;gap:8px;width:260px;min-width:0;max-width:260px;min-height:0;padding:12px 14px;font-size:13px;display:flex;overflow:hidden auto}.SuggestionDialog .Details .DefName{color:#333;overflow-wrap:anywhere;font-weight:600}.SuggestionDialog .Details .DefText{color:#555;text-wrap:pretty}.SuggestionDialog .Details .DefText.Quiet{color:#999}.SuggestionDialog .Details .Facts{color:#333;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;display:grid}.SuggestionDialog .Details .Facts .k{color:#999}.SuggestionDialog .Details .Facts .v{overflow-wrap:anywhere}.SuggestionDialog .Details a{color:#1f5fa8;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:11px;text-decoration:none;overflow:hidden}.SuggestionDialog .Details a:hover{text-decoration:underline}.SuggestionDialog .Details .Empty{color:#999;text-align:center;text-wrap:pretty;margin:auto 0}.SuggestionDialog .FieldStrip{color:#333;background-color:#fafafa;border-top:1px solid #eee;flex:none;padding:10px 14px;font-size:13px}.SuggestionDialog .FieldStrip.Grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.SuggestionDialog .FieldStrip.Line{align-items:center;gap:12px;display:flex}.SuggestionDialog .FieldStrip .k{color:#999}.SuggestionDialog .FieldStrip .Fixed{color:#333;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.SuggestionDialog .FieldStrip input[type=text]{box-sizing:border-box;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:3px;outline:none;width:100%;padding:4px 8px;font-family:inherit;font-size:13px}.SuggestionDialog .FieldStrip input[type=text]:focus{border-color:#008cc9}.SuggestionDialog .FieldStrip .Value input[type=text]{text-align:right;width:120px}.SuggestionDialog .FieldStrip input[type=text]:disabled{color:#555;background-color:#f1f1f1}.SuggestionDialog .FieldStrip .Unit{color:#555;min-width:34px}.SuggestionDialog .FieldStrip .Toggle{color:#333;cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.SuggestionDialog .FieldStrip .Toggle.Disabled{color:#999;cursor:default}.SuggestionDialog .FieldStrip .Toggle input{accent-color:#008cc9;width:13px;height:13px;margin:0}.SuggestionDialog .Footer{color:#999;border-top:1px solid #eee;flex:none;align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex}.SuggestionDialog .Footer b{color:#555;font-weight:600}.SuggestionDialog .Footer .Buttons{gap:8px;margin-left:auto;display:flex}.SuggestionDialog .Footer button{margin:0;padding:6px 12px;font-size:13px}.CalculatedHelp{cursor:help}.CalculatedHelp:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.CalculatedTooltip{white-space:pre-line;overflow-wrap:anywhere;box-sizing:border-box}.CalculatedFigureMark{width:12px;min-width:12px;height:12px;color:var(--bw-text-quiet);opacity:.7;margin-left:4px}.TitleNode:hover .CalculatedFigureMark{opacity:1}.VirtualIndicator,.Features .SourceBadge.VirtualIndicator{font-size:inherit;color:var(--bw-blue);border-radius:var(--bw-radius-badge);cursor:help;white-space:nowrap;background-color:#0000;flex-shrink:0;align-self:center;padding:0 0 0 3px}.Features .SourceBadge.VirtualIndicator:hover,.Features .SourceBadge.VirtualIndicator.Pinned{color:var(--bw-blue-deep);background-color:#0000}.VirtualIndicator.Plain{cursor:default}.SourceCard .SourceCode{background-color:var(--bw-inset);border-radius:var(--bw-radius-badge);max-height:204px;font-family:var(--bw-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;color:var(--bw-text-strong);margin:0;padding:6px 8px;font-size:12px;line-height:1.4;overflow:auto}.SourceCard .SourceNote{color:var(--bw-text-quiet);font-size:11px}.SourceCard a.SourceAction{color:var(--bw-blue);align-self:flex-start;font-size:12px}:root{--bw-stage-top:#edf1f4;--bw-stage-bottom:#bfcad3;--bw-stage-mid:#d8dfe5}div,button,a{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:15px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{font-family:var(--bw-font);font-size:inherit;color:inherit;background-color:var(--bw-surface);border:1px solid var(--bw-rule-strong);border-radius:0;padding:4px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])):disabled,select:disabled,textarea:disabled{color:var(--bw-text-muted);background-color:var(--bw-inset);cursor:not-allowed}input:where([type=range],[type=color],[type=file]){border:1px solid var(--bw-rule-strong)}textarea{margin-top:5px}html,body{width:100%;height:100%;margin:0}h1{margin:0}.ace_hidden-cursors{opacity:0}em{font-weight:700;text-decoration:none}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image])):focus,textarea:focus{outline:none}input:where([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image]):focus-visible,select:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}a{color:var(--bw-blue);text-decoration:none}.AutoComplete input{margin:5px;padding:0}div.checkbox *{cursor:pointer}.Menu{min-height:40px;max-height:40px}@media (th:800px){.Menu{min-height:30px;max-height:30px}}.action{background-color:#fdd}.force{background-color:#dfd}.type{background-color:#ddf}.selector{background-color:#ffd}.material{background-color:#ffdead}.classification{background-color:#88d}.propertyname{background-color:#dd8}.fieldoperator,.propertyoperator{background-color:#8dd}.propertyvalue,.layer{background-color:#d8d}.without,.fieldname,.fieldvalue,.quantityname{background-color:#8ff}.quantityoperator{background-color:#8dd}.quantityvalue{background-color:#8ff}.own{background-color:#fff}.semitransparent{background-color:#ccca}.silver{background-color:silver}.gray{background-color:gray}.black{background-color:#000}.red{background-color:red}.maroon{background-color:maroon}.yellow{background-color:#ff0}.olive{background-color:olive}.lime{background-color:#0f0}.green{background-color:green}.aqua{background-color:#0ff}.teal{background-color:teal}.blue{background-color:#00f}.navy{background-color:navy}.fuchsia{background-color:#f0f}.purple{background-color:purple}.floor{background-color:#ffd}.DropDownItem{cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:flex-start;padding:0;display:flex}.DropDownItem[disabled]{opacity:.5;pointer-events:none}.AutoComplete .DropDownItem{padding:0}.DropDown{color:#1b2733;background-color:#fff;border-radius:4px;margin-bottom:10px;padding:8px 0;overflow:auto;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.DropDown.New{color:#1b2733;background-color:#fff;border-radius:4px;margin-bottom:10px;padding:0;overflow:auto;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.DropDown .label{color:#000;background-color:#fefefe}.DropDownItem.active{background-color:#f0f0f0}.DropDownItem:hover{background-color:var(--bw-blue-tint)}.NewDataManagerItem{-webkit-user-select:none;user-select:none;border:0;align-items:center}.DataManagerItem{-webkit-user-select:none;user-select:none;background-color:#eee;border:0;align-items:center;height:50px;transition:background-color .4s;box-shadow:inset 0 -1px #d9d9d9}.DataManagerItem:hover{background-color:#ddd}.DataManagerPrefix{border-radius:2px;width:8px;min-width:8px;height:8px;margin-left:6px}.DataManagerItem .FileType{color:#8a8a8a;letter-spacing:.04em;white-space:nowrap;flex:none;padding-right:10px;font-size:11px;display:none}.DataManagerItem:hover .FileType{display:block}.DataManagerItem.HasDetailsButton .FileType{margin-right:48px}.DataManagerItem.hover{background-color:#4cb24c55}.DataManagerItem.dragover,.NewDataManagerItem.dragover,.NewMenuItem.dragover{background-color:var(--bw-blue-tint)}.NewMenuItem.ActionDropDisabled,.NewMenuItem.GisDropDisabled{opacity:.4;transition:opacity .16s}.ActionDropBanner,.GisDropBanner{color:#555;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1;background-color:#eee;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .16s,background-color .16s,color .16s,box-shadow .16s,visibility 0s linear .16s;display:flex;position:absolute;inset:0;overflow:hidden}.ActionDropBanner.Visible,.GisDropBanner.Visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,background-color .16s,color .16s,box-shadow .16s,visibility}.ActionDropBanner.Armed,.GisDropBanner.Armed{background-color:var(--bw-blue-tint);box-shadow:inset 0px -1px 0px var(--bw-blue);color:var(--bw-blue-deep)}.NewMenuItem.ActionGhostNode{cursor:default;opacity:.5;background-color:#0000;transition:opacity .16s,background-color .16s}.NewMenuItem.ActionGhostNode.Highlighted{opacity:1;background-color:var(--bw-blue-tint)}.NewMenuItem.DataFileUploadNode{cursor:default;opacity:.7}.DataFileMeta{margin-right:6px}.ActionGhostBadge{color:#8a8a8a;letter-spacing:.04em;white-space:nowrap;margin-right:10px;font-size:11px}.DragScrim{opacity:0;visibility:hidden;pointer-events:none;z-index:900;background-color:#10243a;transition:opacity .16s,visibility 0s linear .16s;position:fixed;inset:0}.DragScrim.Visible{opacity:.28;visibility:visible;transition:opacity .16s,visibility}.AboveDragScrim{z-index:901;position:relative}.ActionsButton svg{fill:#ddd}.DetailsButton{width:28px;margin:10px}.DetailsButton,.TreeNodeExtra,.BreadCrumbMenu{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s}.DetailsButton.Revealed,.TreeNodeExtra.Revealed,.BreadCrumb:hover .BreadCrumbMenu{opacity:1;visibility:visible;transition:opacity .15s,visibility}.TreeNodeExtra .DetailsButton{opacity:1;visibility:inherit;transition:none}.active .DetailsButton:hover svg path#square-menu,.active .DetailsButton:hover svg path#square-info{fill:#ddd}.DetailsButton:hover svg path#square-menu,.DetailsButton:hover svg path#square-info{fill:#fff}.DetailsButton svg path#square-menu,.DetailsButton svg path#square-info{fill:#eee}.DataManagerPopup{border:1px solid #ddd}.progress-bar{background-color:#aed677;height:100%}.TitleNode:hover .ActionsButton{visibility:visible}.KeyValueFeature .ActionsButton,.KeyOnlyFeature .ActionsButton,.KeyLinkFeature .ActionsButton,.TreeNodeFeature .ActionsButton{visibility:hidden;cursor:pointer}.ViewerActionBarWrapper{flex-direction:row;display:flex}.ViewerActionBarWrapper .ViewerActionBar{visibility:hidden;background-color:#fefefe;border:1px solid #eee;flex:1;padding:10px 10px 10px 0}.ViewerActionBarWrapper:hover .ViewerActionBar{visibility:visible}.form-group{flex-direction:row;align-items:center;margin:5px;display:flex}.form-group label{flex:1 0 120px;margin-right:10px}.form-group input,.form-group select{flex:2 0 120px}.alert{color:#000;border-radius:5px;padding:5px}.alert.alert-primary,.alert.alert-info{background-color:#7ec8e8}.alert.alert-success{background-color:#aed677}.alert.alert-warning{background-color:#efb920}.alert.alert-danger{background-color:#f16d64}.badge{font-weight:400;font-size:inherit;color:#000;border-radius:3px;margin:10px;padding:4px}.badge:empty{display:none}.badge.badge-primary{background-color:var(--bw-blue)}.badge.badge-info{background-color:#7ec8e8}.badge.badge-success{background-color:#aed677}.badge.badge-warning{background-color:#efb920}.badge.badge-danger{background-color:#f16d64}.badge.badge-default{background-color:#e6e9ec}table caption{padding-left:0}table tr th{text-align:left;padding:5px}table td{border-top:1px solid #dee2e6;padding:5px}.badge{background-color:#eee;border-radius:5px}.DataManagerItem .badge{visibility:hidden}.DataManagerItem:hover .badge{visibility:visible}.DataManagerItem.HasDetailsButton:hover .VersionIndicator{visibility:hidden}.DataManagerItem .PendingChangesMarker{cursor:pointer;flex:none;align-items:center;margin-right:8px;display:flex}.DataManagerItem .PendingChangesMarker svg{fill:#e68523}.DataManagerItem .PendingChangesMarker .PendingChangesCount{color:#fff;box-sizing:border-box;background-color:#e68523;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex}.NewMenuItem.HasDetailsButton:hover .VersionIndicator{visibility:hidden}.VersionIndicator.VersionBumpPreview{color:var(--bw-blue-deep);white-space:nowrap}.VersionIndicator{color:#555;white-space:nowrap;cursor:default;background-color:#eee;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:12px;font-weight:400}.VersionIndicatorTooltip{z-index:10000;color:#333;pointer-events:none;background-color:#fff;border:1px solid #ddd;border-radius:3px;max-width:320px;padding:6px 8px;font-size:12px;position:fixed;box-shadow:0 2px 8px #00000040}.VersionIndicatorTooltip .VersionIndicatorTooltipKey{color:#999;min-width:60px;margin-right:6px;display:inline-block}h6{margin-bottom:0}.tabs ul{margin-block:0;padding-inline-start:0}.tabs .Tab.active .InnerTab{background-color:#fff;border-color:#ddd}.Tabs.inverted .Tab.active .InnerTab{background-color:#eee;border-color:#ddd}.tabs .Tab{display:flex}.tabs .Tab .LeftMargin,.tabs .Tab .RightMargin{border-bottom:1px solid #ddd;width:3px}.tabs .Tab:first-child .LeftMargin{width:0}.tab-content{background-color:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd}.tabs .Tab{cursor:pointer;margin-bottom:0;padding-top:6px;list-style:none}.tabs ul li.end-filler,.tabs ul li.sub-filler{flex:1;list-style:none}.tabs ul li.before-filler{list-style:none}.tabs .Tab{background-color:#0000}.OptionSelector .OptionSelectorItem{cursor:pointer;border-radius:5px;margin:5px;padding:5px}table caption{text-align:left}.list-group-item{margin:10px}.treeitem{cursor:pointer;background:url(../img/glyphicons-basic-224-chevron-right.svg) 0 0/cover;width:11px;height:11px;margin-left:5px}.svgtreeitem{transition:fill .5s}.treeitem.expanded,.treeitem.expanded:hover{background:url(../img/glyphicons-basic-221-chevron-down.svg) 0 0/cover}.treeitem:hover{background:url(../img/glyphicons-basic-224-chevron-right.svg) 0 0/cover}.Option{background-color:#aaa;transition:background-color .3s}.OptionSelectorSelected{background-color:#e09d5a}.Option:hover{background-color:#fff}.OptionSelectorSelected:hover{background-color:#e09d5a}.Option.Disabled{cursor:help;background-color:#d9d9d9}.Option.Disabled:hover{background-color:#d9d9d9}.circle-progress-background{stroke:#ddd}.circle-progress-foreground{stroke:#e68523}.DataManagerItem:hover .circle-progress-background{stroke:#eee}.MtMenu{list-style-type:none}.MtMenuItem{background-color:#eee;border:0;align-items:center;height:50px}.BimServerItem{cursor:pointer;-webkit-user-select:none;user-select:none}.BimServerItem:hover{background-color:#ddd}.SettingsMenu.MtMenu{flex-direction:column;display:flex}.SettingsMenu li{height:50px}.NewMenuItem{cursor:pointer}.NewMenuItem:hover{background-color:#ddd}.NewMenuItem.active{background-color:#fff}.ButtonGroup{border:1px solid #eee;border-radius:6px;margin:4px;padding:0;transition-property:border;transition-duration:.2s}.Button{transition:background-color .3s}.Button svg{transition:fill .3s}.buttonbar{background-color:#eee}.ButtonGroup:hover{border:1px solid #ddd}.SpecialMenuButton{border-bottom:6px solid #0000}.SpecialMenuButton.Selected{border-bottom:6px solid #f3c746}.SpecialMenuButton.Selected svg{opacity:1}.SpecialMenuButton svg{opacity:.2;transition:opacity .2s}.SpecialMenuButton:hover svg{opacity:1}.DataManagerAddDropDown.DropDown{opacity:1;background-color:#fff}.AddDropBox .Option{max-width:200px}.AutoComplete .DropDownItem .Prefix{height:100%}.ModelBrowser .Item{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;border:1px solid #0000;border-radius:5px;flex-direction:row;flex:1;width:200px;min-width:200px;max-width:200px;height:100px;margin:10px;padding:10px;transition-property:border;transition-duration:.5s;display:flex}.ModelBrowser .Item.selected{border:1px solid orange}.ModelBrowser .Item.primaryselected{border:1px solid red}.Icon{width:24px;height:24px}.MainMenuBar{flex-wrap:wrap;padding-left:5px}.MainMenuBar *{pointer-events:auto}.Button{flex-direction:row;align-items:center;margin-top:5px;margin-bottom:5px;display:flex}.ActivatedButton{background-color:#ccc}.SegmentedControl{background:var(--bw-divider-cool);border-radius:var(--bw-radius-anchored);gap:2px;padding:2px;display:flex}.SegmentedControlItem{border-radius:var(--bw-radius-badge);min-width:0;font-family:var(--bw-font);color:var(--bw-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:4px 6px;font-size:12px;line-height:1.35;transition:background-color .3s,color .3s;overflow:hidden}.SegmentedControlItem:not([disabled]):hover{background:var(--bw-row-hover);color:var(--bw-text-strong)}.SegmentedControlItem.active,.SegmentedControlItem.active:not([disabled]):hover{background:var(--bw-blue);color:#fff;font-weight:600}.SegmentedControlItem:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ViewOptions{background:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:660px;max-width:calc(100vw - 20px);min-height:0;box-shadow:var(--bw-shadow-anchored);font-family:var(--bw-font);font-size:var(--bw-size-dense);color:var(--bw-text-dense);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.35;display:flex;overflow:hidden}.ViewOptions :where(div,button,a){font-size:inherit;color:inherit}.ViewOptionsHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex}.ViewOptionsTitle{min-width:0;color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.ViewOptionsActions{align-items:center;gap:2px;display:flex}.ViewOptionsHeaderDivider{background:var(--bw-rule-light);flex:none;width:1px;height:16px}.ViewOptionsActions .ViewOptionsHeaderDivider{margin:0 3px}.ViewOptionsIconButton{border-radius:var(--bw-radius-badge);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .3s;display:flex}.ViewOptionsIconButton:not([disabled]):hover{background:var(--bw-blue-tint)}.ViewOptionsIconButton svg{width:18px;height:18px;fill:var(--bw-text-label);transition:fill .3s;display:block}.ViewOptionsIconButton.ViewOptionsCameraButton svg{width:19px;height:19px}.ViewOptionsIconButton.active{background:var(--bw-blue-tint)}.ViewOptionsIconButton.active svg{fill:var(--bw-blue-deep)}.ViewOptionsIconButton:focus-visible,.ViewOptionsClose:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ViewOptionsClose{cursor:pointer;opacity:.35;background:0 0;border:0;flex:none;padding:0;display:flex}.ViewOptionsClose:not([disabled]):hover{opacity:.7;background:0 0}.ViewOptionsClose svg{width:14px;height:14px;fill:var(--bw-text-label);display:block}.ViewOptionsBody{flex:1;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);min-height:0;padding:10px 12px 12px;display:grid;overflow:auto}.ViewOptionsColumn{flex-direction:column;min-width:0;display:flex}.ViewOptionsColumnLeft{padding-right:14px}.ViewOptionsColumnRight{padding-left:14px;position:relative}.ViewOptionsColumnRule{background:var(--bw-rule-hairline)}.ViewOptionsGroup{border-top:1px solid var(--bw-rule-hairline);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ViewOptionsGroup.First{border-top:0;padding-top:0}.ViewOptionsGroup.Last{padding-bottom:0}.ViewOptionsGroupLabel{color:var(--bw-text-note);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ViewOptionsNote{color:var(--bw-text-muted);font-size:11px}.ViewOptionsRows{flex-direction:column;display:flex}.ViewOptionsCheckRow{border-radius:var(--bw-radius-badge);cursor:pointer;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;display:flex}.ViewOptionsCheckRow:hover{background:var(--bw-row-hover)}.ViewOptions input[type=checkbox]{accent-color:var(--bw-blue);flex:none;margin:0}.ViewOptions input:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ViewOptionsCheckRow.Disabled,.ViewOptionsCheckRow.Disabled:hover{color:var(--bw-text-quiet);cursor:default;background:0 0}.ViewOptionsCheckRow.GroupLabelRow{margin:0;padding:0}.ViewOptionsCheckRow.GroupLabelRow:hover{background:0 0}.ViewOptionsSwatchRow{border-radius:var(--bw-radius-badge);align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;display:flex}.ViewOptionsSwatchRow:hover{background:var(--bw-row-hover)}.ViewOptionsSwatchRow .ViewOptionsCheckRow{flex:1;min-width:0;margin:0;padding:0}.ViewOptionsSwatchRow .ViewOptionsCheckRow:hover{background:0 0}.ViewOptionsSliderRow{align-items:center;gap:10px;display:flex}.ViewOptionsSliderLabel{color:var(--bw-text-label);flex:none}.ViewOptionsSliderValue{text-align:right;color:var(--bw-text-strong);font-variant-numeric:tabular-nums;flex:none}.ViewOptionsSliderRow.Disabled .ViewOptionsSliderLabel,.ViewOptionsSliderRow.Disabled .ViewOptionsSliderValue{color:var(--bw-text-quiet)}.ViewOptions input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;flex:1;min-width:0;height:14px;margin:0;padding:0}.ViewOptions input[type=range]::-webkit-slider-runnable-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.ViewOptions input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.ViewOptions input[type=range]:disabled::-webkit-slider-thumb{background:#b8bfc6}.ViewOptions input[type=range]::-moz-range-track{background:var(--bw-border-card-cool);border-radius:2px;height:4px}.ViewOptions input[type=range]::-moz-range-thumb{background:var(--bw-blue);border:0;border-radius:50%;width:12px;height:12px}.ViewOptions input[type=range]:disabled::-moz-range-thumb{background:#b8bfc6}.ViewOptions input[type=range]:disabled{cursor:default}.ViewOptionsSwatch{border:1px solid var(--bw-rule-strong);border-radius:var(--bw-radius-chip);cursor:pointer;background:0 0;flex:none;width:26px;height:14px;padding:0}.ViewOptionsSwatch.Tall{border-radius:var(--bw-radius-badge);height:22px}.ViewOptionsSwatch[disabled]{opacity:.45;cursor:default}.ViewOptionsSwatch::-webkit-color-swatch-wrapper{padding:0}.ViewOptionsSwatch::-webkit-color-swatch{border:0;border-radius:1px}.ViewOptionsSwatch::-moz-color-swatch{border:0;border-radius:1px}.ViewOptionsDenseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ViewOptionsDenseButton{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background:var(--bw-surface);font-family:var(--bw-font);color:var(--bw-text-strong);cursor:pointer;padding:4px 6px;font-size:12px;transition:background-color .3s,color .3s}.ViewOptionsDenseButton:not([disabled]):hover{background:var(--bw-row-hover)}.ViewOptionsDenseButton.active,.ViewOptionsDenseButton.active:not([disabled]):hover{background:var(--bw-blue);border-color:var(--bw-blue);color:#fff;font-weight:600}.ViewOptionsDenseButton:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.ViewOptionsBackgroundRow{align-items:center;gap:8px;display:flex}.ViewOptionsBackgroundRow .SegmentedControl{flex:1;min-width:0}.ViewOptionsBackgroundRow .SegmentedControlItem{padding:4px}.ViewOptionsProximityModes .SegmentedControlItem{flex:auto}.ViewOptionsProximityModes .SegmentedControlItem[disabled]{color:var(--bw-text-quiet);cursor:default}.ViewOptionsProximityModes .SegmentedControlItem.active[disabled]{background:var(--bw-text-quiet);color:#fff}.ViewOptionsCondition{box-sizing:border-box;width:100%;font-family:var(--bw-font-mono);-webkit-user-select:text;user-select:text;font-size:12px}.ViewOptionsCondition.Invalid:not(:disabled){border-color:var(--bw-danger-text)}.ViewOptionsNote.ViewOptionsError{color:var(--bw-danger-text)}.ViewOptionsKeys{z-index:1;pointer-events:none;visibility:hidden;transition:visibility 0s linear .28s;position:absolute;inset:0 0 0 14px;overflow:hidden}.ViewOptionsKeys.Visible{visibility:visible;transition:visibility}.ViewOptionsKeysScrim{background:var(--bw-surface);opacity:0;transition:opacity var(--bw-slide-duration) ease 80ms;position:absolute;inset:0}.ViewOptionsKeys.Visible .ViewOptionsKeysScrim{opacity:1;transition:opacity .1s}.ViewOptionsKeysPanel{background:var(--bw-surface);transition:opacity var(--bw-slide-duration) ease 80ms, transform var(--bw-slide-duration) ease 80ms;flex-direction:column;gap:6px;display:flex;position:absolute;inset:0}.ViewOptionsKeysPanel.Entering{opacity:0;transform:translateY(6px)}.ViewOptionsKeysPanel.Leaving{opacity:0;transition:opacity .12s,transform .12s;transform:translateY(-6px)}.ViewOptionsKeys:not(.Visible) .ViewOptionsKeysPanel{opacity:0;transition:opacity .1s}.ViewOptionsKeysHead{align-items:baseline;gap:8px;display:flex}.ViewOptionsKeysTitle{color:var(--bw-text-strong);font-size:13px;font-weight:600}.ViewOptionsKeysState{color:var(--bw-text-quiet);font-size:11px}.ViewOptionsKeysState.Switch{color:var(--bw-blue-deep)}.ViewOptionsWasd{border-top:1px solid var(--bw-rule-hairline);align-items:center;gap:12px;padding-top:8px;display:flex}.ViewOptionsWasdKeys{flex:none;grid-template-columns:repeat(3,26px);gap:3px;display:grid}.ViewOptionsWasdKeys .ViewOptionsKeyCap{height:22px;padding:0}.ViewOptionsWasdNote{min-width:0;color:var(--bw-text-label);flex:1;font-size:12px}.ViewOptionsKeyBlock{flex-direction:column;gap:3px;display:flex}.ViewOptionsKeyRow{flex-direction:column;gap:1px;padding:1px 0;display:flex}.ViewOptionsKeyRowMain{align-items:center;gap:8px;display:flex}.ViewOptionsKeyTokens{flex-wrap:wrap;flex:none;align-items:center;gap:5px;width:134px;display:flex}.ViewOptionsKeyAction{min-width:0;color:var(--bw-text-label);flex:1;font-size:12px}.ViewOptionsKeyAlt{color:var(--bw-text-quiet);font-size:11px}.ViewOptionsKeyCap{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background:var(--bw-surface);color:var(--bw-text-strong);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex}.ViewOptionsKeyCap.Mouse{border-radius:var(--bw-radius-pill);padding:1px 7px 1px 5px}.ViewOptionsKeyCap.Mouse svg{width:14px;height:14px;fill:var(--bw-text-label);flex:none;display:block}.ViewOptionsKeyJoin{color:var(--bw-text-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.SegmentedControlItem,.ViewOptionsIconButton,.ViewOptionsIconButton svg,.ViewOptionsDenseButton,.ViewOptionsKeys,.ViewOptionsKeys.Visible,.ViewOptionsKeysScrim,.ViewOptionsKeys.Visible .ViewOptionsKeysScrim,.ViewOptionsKeysPanel,.ViewOptionsKeysPanel.Leaving,.ViewOptionsKeys:not(.Visible) .ViewOptionsKeysPanel{transition:none}.ViewOptionsKeysPanel.Entering{opacity:1;transform:none}.ViewOptionsKeysPanel.Leaving{display:none}}span.highlight{color:gray;font-style:italic}.SlotType{cursor:pointer;margin:10px;padding:10px}.SlotType.active{background-color:#ccc}.InfoBox{background-color:#fffbe5;border-radius:5px;margin-bottom:10px;padding:5px}.form-group{margin-left:0}.separator{border-top:1px solid #ddd}.panel{background-color:#eee;border:1px solid #ddd;margin-bottom:10px;padding:10px}.panel-body{flex-direction:column;display:flex}.ProgressOverlay{transition:width .5s}.DataManager.Dragging{background-color:#0e0}.InnerTab{background-color:#eee;border:1px solid #ddd;border-radius:5px 5px 0 0;padding:6px}.Tabs.inverted .InnerTab{background-color:#fff}.tabs .Tab.active .InnerTab{border-bottom:none}.tab-content .buttonbar{background-color:#fff}.ClipboardSpan{cursor:pointer;display:flex;position:relative}.ClipboardSpan .PlaceHolder{border-radius:5px;padding:3px}.ClipboardSpan button{margin-top:0;margin-bottom:0;padding:3px}.ClipboardSpan .ShowButton,.ClipboardSpan .CopyButton{opacity:0;background-color:#d3d3d3;flex:1;margin-left:5px;transition:opacity .5s,background-color .5s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ClipboardSpan .CopyButton.Copied{opacity:1;background-color:#7cb82f;margin-left:5px}.ClipboardSpan .CopyButton.Hiding{background-color:#7cb82f;margin-left:5px}.ClipboardSpan:hover .ShowButton,.ClipboardSpan:hover .CopyButton{opacity:1}.NewKvList .ClipboardSpan{box-sizing:border-box;width:100%;min-width:0!important}.NewKvList .ClipboardSpan .PlaceHolder{padding-right:55px}.ClipboardSpan .Show{background-color:#e68523;border-radius:5px;padding:3px}.PropertiesClipboardSpan .PlaceHolder{padding-right:0}button:disabled,button:disabled svg{background-color:#0000}.Accounts .Removed{color:gray}.Account{margin:10px}.WindowWrapper.Modal{background-color:#32323200}.modal-title{color:#fff}.Menu a{border-radius:5px;padding:6px;transition:background-color .3s}.Menu a:hover{background-color:var(--bw-blue)}.buttonbar.Large button{font-size:20px}.SdkImageLink{background-color:#ddd}.SdkImageLink:not(.Disabled):hover{background-color:#eee}.SdkImageLink.Disabled{opacity:.5}.SdkImageLink{margin-right:10px}.Console pre *{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em}.Console{margin:0;padding:10px}.Sdks .Info{background-color:#ddd;border-radius:5px;margin:0;padding:5px}.FeatureTable{background-color:#eee}.FeatureTable .Namespace{font-family:Consolas}.jsoneditor-menu{background-color:#eee}.jsoneditor.jsoneditor-mode-code{border:1px solid #eee;flex:1;width:auto;height:auto}.jsoneditor-statusbar{color:#888;background-color:#eee}.ace-jsoneditor .ace_marker-layer div.ace_active-line{background-color:var(--bw-blue-tint)}.yasqe{flex:1}.yasqe_buttons{display:none}.DropDownButton svg path#menu{fill:#ccc}.DropDownButton:hover svg path#menu{fill:#fff}.table .Button{margin:0}.table.HoverHighlight tr:hover{background-color:#eee}.Documentation .Section p{max-width:1000px}.Documentation .Section img{float:right;margin:20px}.DocPage{padding:10px}.DropDown .Header{color:var(--bw-blue);background-color:#85c2eb;border-bottom:1px solid #ddd;padding:5px;font-weight:700}.NewKvList .Title{text-decoration:underline}label input[type=checkbox]{margin-right:5px}.Viewer2D{background-color:#eee}.Viewer3D{background-color:var(--bw-stage-mid,#d8dfe5);background-image:linear-gradient(to bottom, var(--bw-stage-top,#edf1f4), var(--bw-stage-bottom,#bfcad3))}.Viewer2D:focus,.Viewer3D:focus{outline:none}.Activities{grid-gap:10px;grid-template-columns:min-content auto auto;margin:10px;display:grid}.Activity{flex-direction:column;margin:10px;display:flex}.Activities .Time{color:#888;white-space:nowrap}.Activity .Header,.Activity .Body{flex-direction:column;display:flex}.Activity .Title{font-weight:700}.NewBreadCrumbItem{cursor:pointer}.DocPage .Tabs button{margin-bottom:2px;margin-right:0}.DocPage .gutter{background-color:#fff}.ace_editor div{font:inherit!important}.SearchDropDown{color:#1b2733;background-color:#fff;border-radius:4px;padding:8px 0;font-size:smaller;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.BsddWindow{color:#1b2733;background-color:#fff;border-radius:4px;padding:0;font-size:smaller;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.SearchItem{cursor:pointer;color:#555;background-color:#fefefe;padding:10px}.SearchItem:hover{background-color:var(--bw-blue-tint)}.ace_gutter-cell{color:#888}.vertical-divider+.vertical-divider,.vertical-divider:first-child{display:none}.vertical-divider{border-left:1px solid #ddd;margin-top:10px;margin-bottom:10px}button.hamburger{padding:0}button.hamburger svg{width:24px;height:24px}.menuitem-delete:hover{color:#fff;background-color:#dd5143}.queryv2 .and{color:red}.BsddWindow .country{border:1px solid #fff}.BsddWindow .selected{border:1px solid red}.CircleProgressIndefinite .circle-progress-foreground{animation:5s infinite circle-rotate}@keyframes circle-rotate{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.glow{animation:1s infinite glow}@keyframes glow{0%{filter:brightness()}to{filter:brightness(50%)}}.DropDownLink svg{fill:#fff}.DropDownButtonOpen,.DropDownLinkOpen{background-color:#fff}.DropDownButtonOpen,.DropDownLinkOpen svg{fill:var(--bw-blue-deep)}.ButtonOpen{background-color:var(--bw-blue)}.FlatButton{color:#555;border-radius:0;flex-direction:row;height:42px;margin:0;display:flex}button:not([disabled]).FlatButton:hover{background-color:#e5f3ff}button:not([disabled]).ProfileButton:hover,button:not([disabled]).ChangesButton:hover,button:not([disabled]).ChatButton:hover,button:not([disabled]).HomeButton:hover{background-color:var(--bw-blue)}@media (width<=800px){.HomeButton.Small,.HomeButton.Large{display:none}}@media (width>=800px){.HomeButton.Small{display:none}.HomeButton.Large{display:block}}.ProfileWindow{max-width:100vw;box-shadow:0 24px 54px #00000026,0 4.5px 13.5px #00000014}.logo .bodem{fill:#dbad3a}.logo .links{fill:#f3c746}.logo .midden{fill:#f9e3a2}.logo .rechts{fill:#fcf1d1}.logo .bodem:hover{fill:#d48600}.logo .links:hover{fill:#eb9a00}.logo .midden:hover{fill:#edb138}.logo .rechts:hover{fill:#eebe58}.logo .logo_vlak:hover{cursor:pointer;transition:fill .25s}.logo .logo_vlak{transition:fill 1s}.logo .bim{fill:#fff}.logo2 .bim{fill:#6b7173}.logo .works{fill:#efb920}.StartPage{flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.youtube-wrapper{aspect-ratio:16/9;flex:1;max-width:calc(100vw - 40px);overflow:hidden}.youtube-iframe{aspect-ratio:16/9;width:100%;display:block}.ColorPicker{border:1px solid #5555;border-radius:5px;overflow:hidden}.ColorPicker .Cell{transition:all .3s}.ColorPicker .Cell:hover{filter:brightness(110%);cursor:pointer}.WindowManager.WindowManagerNonModal{pointer-events:none}.WindowManager.WindowManagerModal{pointer-events:inherit}.styled_bal div{display:inline}.styled_bal .equal{color:red}.styled_bal .for{color:#ff8c00}.styled_bal .enum{color:#00f}:root{--dsl-property:#0077b5;--dsl-quantity:#8a6508;--dsl-attribute:#6e7073;--dsl-classification:#00807f;--dsl-material:#a85a0f;--dsl-representation:#5e7d2a;--dsl-layer:#c7336f;--dsl-zone:#8a6a2a;--dsl-type:#4e7a1e;--dsl-spatial:#7e5c9e;--dsl-model:#7b55c4;--dsl-calculated:#c1392b;--dsl-general:#555;--dsl-keyword:#37474f;--dsl-literal:#24292f;--dsl-punctuation:#6f757c;--dsl-trimmed:#767676}.styled_bul,.styled_dsl{font-family:Consolas,Menlo,Courier New,monospace}.styled_bul div,.styled_dsl div{color:var(--dsl-keyword);background-color:#0000;font-family:inherit;display:inline}:is(.styled_bul,.styled_dsl) :is(.key,.and,.or,.not,.in,.for,.all,.any,.own,.children,.parent,.decomposes,.decomposition,.containedIn){color:var(--dsl-keyword);font-weight:700}:is(.styled_bul,.styled_dsl) :is(.property,.propertySetName){color:var(--dsl-property)}:is(.styled_bul,.styled_dsl) :is(.quantity,.quantityName,.quantitySetName){color:var(--dsl-quantity)}:is(.styled_bul,.styled_dsl) .attribute{color:var(--dsl-attribute)}:is(.styled_bul,.styled_dsl) .classification{color:var(--dsl-classification)}:is(.styled_bul,.styled_dsl) .material{color:var(--dsl-material)}:is(.styled_bul,.styled_dsl) .representation{color:var(--dsl-representation)}:is(.styled_bul,.styled_dsl) :is(.layer,.space,.spaceBoundary){color:var(--dsl-layer)}:is(.styled_bul,.styled_dsl) :is(.zone,.system,.port,.relatedBuildingElement){color:var(--dsl-zone)}:is(.styled_bul,.styled_dsl) :is(.type,.typeObject,.niceType,.classType,.enum){color:var(--dsl-type)}:is(.styled_bul,.styled_dsl) :is(.site,.building,.buildingStorey,.project){color:var(--dsl-spatial)}:is(.styled_bul,.styled_dsl) :is(.model,.versionUuid,.ifcVersion,.discipline,.filesize,.viewPoint){color:var(--dsl-model)}:is(.styled_bul,.styled_dsl) :is(.qid,.oid,.name,.meta){color:var(--dsl-general)}:is(.styled_bul,.styled_dsl) :is(.calculated,.eval,.count,.counts,.COUNT,.LENGTH,.BIN,.geometry,.geometry2d,.geometry3d,.aabb,.obb,.geoReference,.geometry\:clearance,.geometry\:headroom,.geometry\:touches,.geometry\:contained_in,.geometry\:contains_fully,.geometry\:contains_partially,.geometry\:usableArea,.geometry\:usableAreaFactor,.gis\:convertGeoReference,.sem\:isBoundedBy,.sem\:providesBoundariesFor,.CLASHES_WITH,.SHORTEST_PATH,.PART_OF,.DIRECT_CONNECTIONS_TO,.GRAPH,.MAXIMUM_INSCRIBED_CIRCLE,.MAXIMUM_INSCRIBED_CYLINDER){color:var(--dsl-calculated)}:is(.styled_bul,.styled_dsl) :is(.string,.number,.long,.double,.boolean,.null){color:var(--dsl-literal)}:is(.styled_bul,.styled_dsl) :is(.equal,.notequal,.lt){color:var(--dsl-keyword)}:is(.styled_bul,.styled_dsl) :is(.paren,.bracket,.comma,.dot,.colon,.semicolon,.asterisk,.plus,.doublequote,.indent){color:var(--dsl-punctuation)}.styled_bul .trimmed,.styled_dsl .trimmed{color:var(--dsl-trimmed);cursor:help;font-style:italic}.ChatMarkdown code{background-color:#f7f7f7;border:1px solid #eee;border-radius:3px;padding:0 3px;font-size:92%}.TechnicalDetailsMarkdown{padding:5px 15px 15px}.TechnicalDetailsMarkdown h1{margin:10px 0 5px;font-size:18px}.TechnicalDetailsMarkdown h2{margin:10px 0 5px;font-size:16px}.TechnicalDetailsMarkdown h3{margin:8px 0 4px;font-size:14px}.TechnicalDetailsMarkdown table{border-collapse:collapse;margin:8px 0}.TechnicalDetailsMarkdown th,.TechnicalDetailsMarkdown td{text-align:left;border:1px solid #ddd;padding:3px 8px}.TechnicalDetailsMarkdown th{background-color:#f7f7f7}.TimingTree .summary{color:#37474f;align-items:center;padding:3px 8px 8px 6px;font-size:13px;font-weight:600;display:flex}.TimingTree .summary .info{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-weight:400;overflow:hidden}.TimingTree .label{align-items:center;padding:3px 8px 3px 6px;display:flex}.TimingTree .TimingNode>.label{cursor:pointer;-webkit-user-select:none;user-select:none}.TimingTree .TimingNode>.label:hover{background-color:#0000000d}.TimingTree .chevron{opacity:.45;width:10px;min-width:10px;height:10px;transition:transform .12s}.TimingTree .TimingNode.collapsed>.label .chevron{transform:rotate(-90deg)}.TimingTree .TimingNode>.label .title{color:#37474f;margin-left:8px;font-size:12px;font-weight:600}.TimingTree .TimingLeaf>.label{padding-left:24px}.TimingTree .TimingLeaf>.label .title{font-size:13px}.TimingTree .nodes{flex-direction:column;padding-left:20px;display:flex}.TimingTree .label .info{color:#999;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:10px;font-size:12px;overflow:hidden}.TimingTree .label .time{white-space:nowrap;color:#37474f;font-variant-numeric:tabular-nums;margin-left:10px;font-size:12px}.TimingTree .detailed>.label .title,.TimingTree .detailed>.label .time{color:#999}.TechnicalDetailsMessage{color:var(--bw-text-muted);padding:5px 15px}.ValidationReport{min-width:0;min-height:0;color:var(--bw-text-strong);background-color:var(--bw-surface);flex-direction:column;flex:1;font-size:13px;display:flex}.ValidationReport .Toolbar{border-bottom:1px solid var(--bw-rule-light);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ValidationReport .Search{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background-color:var(--bw-surface);flex:1;align-items:center;gap:6px;min-width:180px;padding:2px 6px;display:flex}.ValidationReport .Search .Glyph{width:14px;min-width:14px;height:14px;fill:var(--bw-text-muted)}.ValidationReport .Search input{min-width:0;color:var(--bw-text-strong);background:0 0;border:none;outline:none;flex:1;padding:1px 0;font-family:inherit;font-size:12px}.ValidationReport .Search .Clear{color:var(--bw-text-muted);cursor:pointer;font-size:13px;line-height:13px}.ValidationReport .Chips{align-items:center;gap:6px;display:flex}.ValidationReport .Chip{border-radius:var(--bw-radius-pill);border:1px solid var(--bw-rule);background-color:var(--bw-surface);color:var(--bw-text-quiet);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11px}.ValidationReport .Chip.On{font-weight:600}.ValidationReport .Chip.On.FATAL,.ValidationReport .Chip.On.ERROR{background-color:var(--bw-banner-interrupted);color:var(--bw-removed);border-color:#f1b9b4}.ValidationReport .Chip.On.WARNING{background-color:var(--bw-note-warning);color:var(--bw-expires-soon);border-color:#efd79a}.ValidationReport .Chip.On.INFO{color:#33689b;background-color:#f1f7fb;border-color:#c9dcea}.ValidationReport .Chip.On.PASSED{color:#3d8b40;background-color:#f2f6ee;border-color:#cfe0bc}.ValidationReport .Aborted{color:var(--bw-danger-text);font-size:12px}.ValidationReport .Split{flex:1;min-height:0;display:flex;position:relative}.ValidationReport .RuleList{border-right:1px solid var(--bw-rule-light);flex:none;width:min(288px,41%);overflow:auto}.ValidationReport .SectionHeader{background-color:var(--bw-surface);border-bottom:1px solid var(--bw-rule-light);z-index:1;justify-content:space-between;align-items:center;gap:8px;height:30px;padding:0 12px;display:flex;position:sticky;top:0}.ValidationReport .SectionHeader .Label{color:var(--bw-text-label);white-space:nowrap;font-size:12px;font-weight:600}.ValidationReport .SectionHeader .Note{color:var(--bw-text-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ValidationReport .SectionHeader.NotRun{flex-wrap:wrap;justify-content:flex-start;height:auto;min-height:30px;padding:6px 12px}.ValidationReport .SectionHeader.NotRun .Note{white-space:normal;flex:1}.ValidationReport .SectionHeader .RunNow{margin-left:auto;padding:1px 8px;font-size:11px}.ValidationReport .SectionNote{color:var(--bw-text-quiet);border-bottom:1px solid var(--bw-rule-hairline);padding:6px 12px;font-size:11px}.ValidationReport .Row{cursor:pointer;border-bottom:1px solid var(--bw-rule-hairline);align-items:center;gap:8px;padding:6px 12px;display:flex}.ValidationReport .Row:hover{background-color:var(--bw-row-hover)}.ValidationReport .Row.Selected{background-color:var(--bw-row-selected)}.ValidationReport .Dot{background-color:#9b9b9b;border-radius:50%;width:7px;min-width:7px;height:7px}.ValidationReport .Dot.FATAL,.ValidationReport .Dot.ERROR{background-color:#d9534f}.ValidationReport .Dot.WARNING{background-color:#f0ad4e}.ValidationReport .Dot.INFO{background-color:var(--bw-info)}.ValidationReport .Row .Text{flex-direction:column;gap:1px;min-width:0;display:flex}.ValidationReport .Row .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ValidationReport .Row .Message{color:var(--bw-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ValidationReport .Row .Count{text-align:right;width:52px;color:var(--bw-text-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.ValidationReport .Empty{color:var(--bw-text-quiet);padding:10px 12px;font-size:12px}.ValidationReport .Detail{flex-direction:column;flex:1;min-width:0;display:flex}.ValidationReport .DetailHeader{border-bottom:1px solid var(--bw-rule-light);flex-direction:column;flex:none;gap:3px;padding:10px 12px 8px;display:flex}.ValidationReport .DetailHeader .TitleRow{align-items:baseline;gap:8px;display:flex}.ValidationReport .DetailHeader .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ValidationReport .DetailHeader .Category{color:var(--bw-text-quiet);white-space:nowrap;margin-left:auto;font-size:11px}.ValidationReport .DetailHeader .Message{color:var(--bw-text-label);text-wrap:pretty;font-size:12px}.ValidationReport .DetailHeader .Meta{color:var(--bw-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.ValidationReport .Entities{flex:1;min-height:0;overflow:auto}.ValidationReport .TableHeader,.ValidationReport .Entity{border-bottom:1px solid var(--bw-divider-cool);grid-template-columns:58px minmax(0,1fr) minmax(72px,124px);column-gap:8px;padding:4px 12px;font-size:12px;line-height:17px;display:grid}.ValidationReport .TableHeader{background-color:var(--bw-surface);text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-muted);z-index:1;padding:6px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.ValidationReport .Entity:hover{background-color:var(--bw-row-hover)}.ValidationReport .Entity .Id,.ValidationReport .TableHeader .Id{text-align:right;font-variant-numeric:tabular-nums}.ValidationReport .Entity .Id{font-family:var(--bw-font-mono);color:var(--bw-text-label);white-space:nowrap}.ValidationReport .Entity .Type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ValidationReport .Entity .Type .Name{color:var(--bw-text-strong);font-weight:600}.ValidationReport .Entity .Type .Path{color:var(--bw-text-muted)}.ValidationReport .Entity .Guid{font-family:var(--bw-font-mono);color:var(--bw-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ValidationReport .Entity .Text{color:var(--bw-text-note);word-break:break-word;grid-column:1/-1;font-size:11px;line-height:15px}.ValidationReport .Tail{color:var(--bw-text-quiet);padding:6px 12px;font-size:11px}.ValidationReport .Card{z-index:5;background-color:var(--bw-surface);border-radius:var(--bw-radius-anchored);width:328px;box-shadow:var(--bw-shadow-anchored);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:8px;left:300px;overflow:hidden}.ValidationReport .CardHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 8px;display:flex}.ValidationReport .CardHeader .Code{color:var(--bw-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ValidationReport .Badge{border-radius:var(--bw-radius-badge);white-space:nowrap;color:var(--bw-text-label);background-color:#e6e9ec;padding:1px 6px;font-size:11px}.ValidationReport .Badge.FATAL,.ValidationReport .Badge.ERROR{background-color:var(--bw-banner-interrupted);color:var(--bw-removed)}.ValidationReport .Badge.WARNING{background-color:var(--bw-note-warning);color:var(--bw-expires-soon)}.ValidationReport .Badge.INFO{color:#33689b;background-color:#f1f7fb}.ValidationReport .Badge.PASSED{color:#3d8b40;background-color:#f2f6ee}.ValidationReport .CardBody{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.ValidationReport .CardBody .Message{color:var(--bw-text-dense);text-wrap:pretty;font-size:13px;line-height:1.35}.ValidationReport .CardBody .About{color:var(--bw-text-label);text-wrap:pretty;font-size:12px;line-height:1.4}.ValidationReport .Fact{border-top:1px solid var(--bw-rule-hairline);gap:8px;padding:4px 0;display:flex}.ValidationReport .Fact .Key{width:88px;color:var(--bw-text-quiet);flex:none;font-size:12px}.ValidationReport .Fact .Value{color:var(--bw-text-strong);text-wrap:pretty;overflow-wrap:anywhere;min-width:0;font-size:12px}.ValidationReport .Express{background-color:var(--bw-inset);border-radius:var(--bw-radius-badge);font-family:var(--bw-font-mono);color:var(--bw-text-label);white-space:pre-wrap;overflow-wrap:break-word;max-height:96px;padding:6px 8px;font-size:11px;line-height:1.4;overflow:hidden}.dsl_clamp{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.record,.record button{color:var(--bw-blue-deep);background-color:#e1f3fa;border:1px solid #7fc5e4}button.record:not([disabled]):hover,.record button:not([disabled]):hover{background-color:#c9e9f6}.BreadCrumbFinalItem{white-space:nowrap;align-items:center;padding:5px;transition:background-color .3s;display:flex}.BreadCrumbHomeItem{align-items:center;padding:5px;transition:background-color .3s;display:flex}.BreadCrumbItem{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:14px;padding:5px;transition:background-color .3s;display:flex;overflow:hidden}.BreadCrumbArrow{cursor:pointer;align-items:center;transition:background-color .3s;display:flex}.BreadCrumbArrow:hover,.BreadCrumbHomeItem:hover{background-color:var(--bw-blue-tint)}.BreadCrumbArrow svg{fill:#888}.BreadCrumbItem:hover{background-color:var(--bw-blue-tint)}.BreadCrumbMenu{cursor:pointer;flex:none;align-items:center;margin-left:auto;padding:5px;display:flex}.BreadCrumbMenu:hover{background-color:var(--bw-blue-tint)}.BreadCrumbMenu svg{fill:#888}.BreadCrumbControls{flex:none;align-items:center;margin-left:auto;display:flex}.BreadCrumbControls .BreadCrumbMenu{align-self:stretch;width:28px;margin-left:0;margin-right:4px;padding:0}.BreadCrumbControls .BreadCrumbMenu:hover{background-color:#0000}.BreadCrumbControls .BreadCrumbMenu svg path#square-menu{fill:#eee}.BreadCrumbControls .BreadCrumbMenu:hover svg path#square-menu{fill:#ddd}.ActiveDropDownItem{font-weight:700}.ai_animate .logo{transform-origin:50%;animation:3s linear infinite ai}@keyframes ai{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ButtonGroupRadio .active{background-color:var(--bw-blue)}.ParameterPanel{pointer-events:all}.ParameterPanelDualRange::-webkit-slider-thumb{pointer-events:auto}.ParameterPanelDualRange::-moz-range-thumb{pointer-events:auto}.VectorPopup{pointer-events:all;background-color:#fff;border:1px solid #ddd;border-radius:5px;flex-direction:column;margin-bottom:10px;margin-right:10px;padding:8px;display:flex;overflow:hidden}.VectorPopup .ResultRow{flex-direction:column;display:flex}.VectorPopup .Result{background-color:#ddd;margin:5px;padding:5px;font-size:x-large;font-weight:700;display:inline}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.fadein{animation:.25s cubic-bezier(.4,0,.2,1) forwards fadein}.fadeout{animation:.2s linear forwards fadeout}.MiniButtonGroupRadio{max-height:22px}.MiniButtonGroupRadio button[disabled],.MiniButtonGroupRadio button[disabled]>*{cursor:default;background-color:inherit}.DropDownItem.Off .ButtonGroupRadio{opacity:.5}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.Favourite.On{fill:red;opacity:.5;animation:1s pulse}.Favourite.Off{fill:#555;opacity:1;animation:1s pulse}.NotePopup{background-color:#fff;transition:opacity .2s}.NotePopup textarea{padding:10px}.SelectInput{background-color:#fbfcfd;margin:5px}.SelectInput option{height:20px}.FeatureDiv{border:1px solid #ddd;border-radius:4px;padding:5px}.FeatureDiv:hover{background-color:#eee}.AbstractNode{transition:background-color .5s}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}button.FeedbackButton{color:#fff;background-color:var(--bw-blue-deep);writing-mode:vertical-rl;opacity:.7;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;padding:10px;font-size:18px;font-weight:700;transition:all .2s ease-out;position:absolute;top:50%;right:-5px}button.FeedbackButton:not([disabled]):hover{opacity:1;background-color:var(--bw-blue-deep);right:0}.bold{font-weight:700}.View,.RenderTypes{z-index:1200;color:#333;flex-direction:column;max-height:calc(100% - 100px);display:flex;position:fixed}.RenderTypes .DropDown{padding-top:2px}.EditAnnotation,.CameraSettings,.ModelAlignment,.GisLayers{z-index:1200;color:#333;flex-direction:column;max-height:calc(100% - 100px);display:flex;position:fixed}.GisLayers .DropDown{padding-top:2px}.GisLayer:hover{background-color:var(--bw-blue-tint)}.GisLayer{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #ddd;flex-direction:row;align-items:center;max-width:450px;padding:7px;display:flex}.GisLayer .Label{text-overflow:ellipsis;width:10vw;margin:5px;font-weight:700}.RenderTypeItem:hover{background-color:var(--bw-blue-tint)}.RenderTypeItem.Active{background-color:#e8e8e8;font-weight:700}.RenderTypeItem .ActionsButton{visibility:hidden}.RenderTypeItem:hover .ActionsButton{visibility:visible}.RenderTypeItem{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;padding-left:5px;padding-right:5px;display:flex}.RenderTypeItem .Label{text-overflow:ellipsis;max-width:400px;margin:5px}.FreeTextSearch{pointer-events:none;width:380px;max-width:calc(100vw - 20px);padding-top:2px}.FreeTextSearch .DropDown{pointer-events:auto;padding:0;font-size:13px}.FreeTextSearch :where(div,button,a){font-size:inherit}.FreeTextSearch .SearchRow{border-bottom:1px solid #eee;flex-direction:row;align-items:center;padding:8px;display:flex}.FreeTextSearch .SearchField{background-color:#fff;border:1px solid #d0d4d9;border-radius:3px;flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 6px;display:flex}.FreeTextSearch .SearchGlyph{fill:#999;flex:none}.FreeTextSearch .SearchField input[type=search]{color:#333;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:12px}.FreeTextSearch .SearchStatus{color:#999;padding:6px 10px;font-size:11px}.FreeTextSearch .SearchResults{flex-direction:column;max-height:50vh;padding:4px 0;display:flex;overflow:auto}.FreeTextSearch .RenderTypeItem{gap:8px;padding:3px 10px}.FreeTextSearch .colorchip{border-radius:2px;width:8px;min-width:8px;height:8px}.FreeTextSearch .SearchResultLabels{flex-direction:column;gap:2px;min-width:0;display:flex}.FreeTextSearch .SearchResultTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.FreeTextSearch .SearchResultSummary{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.FreeTextSearch .SearchTypeRow{box-sizing:border-box;min-height:26px;padding-left:26px}.FreeTextSearch .SearchActions{flex-direction:row;align-items:center;gap:6px;margin-left:auto;padding-left:8px;display:flex}.FreeTextSearch .ActionsButton{fill:#555}.FreeTextSearch .ActionsButton:hover{fill:var(--bw-blue-deep)}.FreeTextSearch .SearchChevron{fill:#999}.FreeTextSearch .SearchChevronSlot{flex:none;align-items:center;width:16px;display:flex}.ClusterItem{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;padding-left:5px;padding-right:5px;display:flex}label[disabled]{color:#ccc}.QueryTable{background:var(--bw-surface);min-height:0;color:var(--bw-text-strong);font-size:var(--bw-size-dense);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.QueryTable div,.QueryTable button,.QueryTable a,.QueryTable span{font-size:inherit}.QueryTable .QtHeader{border-bottom:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:8px;height:38px;padding:0 10px 0 8px;display:flex}.QueryTable .QtHeader>*{flex:none}.QueryTable .QtTitle{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:40px;font-weight:600;overflow:hidden}.QueryTable .QtHeader .btn.QtBtn.QtGroupBtn{flex:0 auto;min-width:64px}.QueryTable .btn.QtBtn{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);background:var(--bw-surface);height:auto;min-height:0;color:var(--bw-text-strong);box-shadow:none;white-space:nowrap;align-items:center;gap:6px;max-width:320px;margin:0;padding:3px 9px;font-size:12px;line-height:1.35;display:inline-flex}.QueryTable .btn.QtBtn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .btn.QtBtn:not([disabled]):hover{background:var(--bw-row-hover)}.QueryTable .btn.QtBtn svg{fill:var(--bw-text-label);flex:none;margin:0}.QueryTable .btn.QtBtn .DropDownIcon{width:9px;height:9px;margin-left:0}.QueryTable .btn.QtBtn.QtBtnLink{color:var(--bw-blue);gap:5px;padding:2px 8px}.QueryTable .btn.QtBtn.QtBtnLink svg{fill:var(--bw-blue)}.QueryTable .btn.QtBtn.QtBtnSmall{padding:1px 7px;font-size:11px}.QueryTable .btn.QtIconBtn{border-radius:var(--bw-radius-badge);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;display:flex}.QueryTable .btn.QtIconBtn svg{fill:var(--bw-text-label)}.QueryTable .btn.QtIconBtn:hover{background:var(--bw-chrome)}.QueryTable .btn.QtIconBtn.QtClose{opacity:.35;width:22px;height:22px}.QueryTable .btn.QtIconBtn.QtClose svg{fill:var(--bw-text-strong)}.QueryTable .btn.QtIconBtn.QtClose:hover{opacity:.7;background:0 0}.QueryTable .btn:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.QueryTable .QtBody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.QueryTable .QtScroll{flex:1;min-height:0;position:relative;overflow:auto}.QueryTable .QtLoading{z-index:4;background:color-mix(in srgb, var(--bw-surface) 70%, transparent);color:var(--bw-text-label);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .12s;display:flex;position:absolute;inset:0}.QueryTable.QtIsLoading .QtLoading{opacity:1;pointer-events:auto;cursor:progress}.QueryTable .QtEmpty{color:var(--bw-text-quiet);padding:10px 12px}.QueryTable table.QtTable{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:12px}.QueryTable .QtTable th{z-index:2;border:0;border-bottom:1px solid var(--bw-rule-strong);background:var(--bw-surface);text-align:left;vertical-align:bottom;padding:0;font-weight:400;position:sticky;top:0}.QueryTable .QtHead{cursor:pointer;align-items:flex-end;gap:4px;padding:6px 12px 5px;display:flex;position:relative}.QueryTable .QtHead:hover{background:var(--bw-row-hover)}.QueryTable .QtHead.QtDragging{opacity:.4}.QueryTable .QtHead.QtDropBefore{box-shadow:inset 2px 0 0 0 var(--bw-blue)}.QueryTable .QtHeadTexts{flex:1;min-width:0}.QueryTable .QtHeadLabel{min-width:0;color:var(--bw-text-strong);align-items:baseline;gap:4px;font-size:12px;font-weight:600;display:flex}.QueryTable .QtHeadName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .QtHeadSub{align-items:center;gap:4px;min-width:0;display:flex}.QueryTable .QtHead.QtRight .QtHeadLabel,.QueryTable .QtHead.QtRight .QtHeadSub{justify-content:flex-end}.QueryTable .QtChip{border-radius:var(--bw-radius-chip);flex:none;width:8px;height:8px}.QueryTable .QtHeadSubText{text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.QueryTable .QtCaret{width:8px;color:var(--bw-blue-deep);flex:none;font-size:11px;line-height:12px}.QueryTable .QtResize{cursor:col-resize;z-index:3;width:10px;height:100%;position:absolute;top:0;right:-5px}.QueryTable .QtHeadRule{background:var(--bw-rule-light);width:1px;position:absolute;top:6px;bottom:5px;right:0}.QueryTable.QtResizing,.QueryTable.QtResizing .QtHead{cursor:col-resize}.QueryTable .QtTable td{border:0;border-top:1px solid var(--bw-rule-hairline);white-space:nowrap;vertical-align:middle;height:25px;padding:0 12px;overflow:hidden}.QueryTable .QtTable td.QtFiller,.QueryTable .QtTable th.QtFiller{padding:0}.QueryTable .QtTable tbody tr{cursor:pointer}.QueryTable .QtTable tbody tr:hover,.QueryTable .QtTable tbody tr.Hover{background:var(--bw-row-hover)}.QueryTable .QtTable tbody tr.Selected{background:var(--bw-row-selected)}.QueryTable .QtTable tbody tr.Selected:hover,.QueryTable .QtTable tbody tr.Selected.Hover{background:#e0edfa}.QueryTable .QtTable tbody tr.RangeSelecting{background:var(--bw-row-selected);box-shadow:inset 2px 0 0 var(--bw-blue)}.QueryTable .QtTable tbody tr.Selected td{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--bw-rule-hairline)}.QueryTable .QtCell{align-items:center;gap:6px;min-width:0;display:flex}.QueryTable .QtCell.QtRight{justify-content:flex-end}.QueryTable .QtText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.QueryTable .QtMono{font-family:var(--bw-font-mono);color:var(--bw-text-muted);font-size:11px}.QueryTable .QtQuiet{color:var(--bw-text-quiet)}.QueryTable .QtCopy{cursor:copy}.QueryTable .QtCopy:hover{color:var(--bw-blue-deep)}.QueryTable .QtCopy.QtCopied{color:var(--bw-changed)}.QueryTable .QtSwatch{border-radius:var(--bw-radius-chip);flex:none;width:18px;height:11px;box-shadow:inset 0 0 0 1px #0000002e}.QueryTable .QtGeomIcon{background:var(--bw-text-muted);flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3csvg%20id='glyphicons-basic'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='package'%20d='M22.95465,14.261,11.06659,6.19409l3.96173-2.37671,11.99982,7.99951ZM9.17657,7.32812,5.028,9.81689l12.00019,8L21.06476,15.395ZM4,19.53516l12,7.99975V19.53516l-12-8Zm20-3.56885v2.71655a.50018.50018,0,0,1-.24274.429l-1,.59985A.5.5,0,0,1,22,19.283V17.166l-4,2.40014v7.99951l10-5.99926V13.56616Z'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20id='glyphicons-basic'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20id='package'%20d='M22.95465,14.261,11.06659,6.19409l3.96173-2.37671,11.99982,7.99951ZM9.17657,7.32812,5.028,9.81689l12.00019,8L21.06476,15.395ZM4,19.53516l12,7.99975V19.53516l-12-8Zm20-3.56885v2.71655a.50018.50018,0,0,1-.24274.429l-1,.59985A.5.5,0,0,1,22,19.283V17.166l-4,2.40014v7.99951l10-5.99926V13.56616Z'/%3e%3c/svg%3e") 50%/contain no-repeat}.QueryTable .QtTable tr.QtGroup td{font-weight:600}.QueryTable .QtTable tr.QtGroupLevel1{background:var(--bw-inset)}.QueryTable .QtTable tr.QtGroupLevel1 td{border-top-color:var(--bw-rule-strong);height:29px;color:var(--bw-text-strong)}.QueryTable .QtTable tbody tr.QtGroupLevel1:hover{background:#f2f4f6}.QueryTable .QtTable tr.QtGroupLevel2{background:var(--bw-plot-ground)}.QueryTable .QtTable tr.QtGroupLevel2 td{border-top-color:var(--bw-rule-light);color:var(--bw-text-label)}.QueryTable .QtTwisty{width:10px;color:var(--bw-text-note);flex:none}.QueryTable .QtGroupCount{color:var(--bw-text-muted);flex:none;font-size:11px;font-weight:400}.QueryTable .QtTable.QtVirtualRows tbody td{box-sizing:border-box;height:26px}.QueryTable .QtTable.QtVirtualRows tbody .QtCell{height:25px;overflow:hidden}.QueryTable .QtTable.QtVirtualRows tr.QtGroupLevel1 td{height:30px}.QueryTable .QtTable.QtVirtualRows tr.QtGroupLevel1 .QtCell{height:29px}.QueryTable .QtTable.QtVirtualRows tr.QtRowSpacer{pointer-events:none;background:0 0}.QueryTable .QtTable.QtVirtualRows tr.QtRowSpacer td{border:0;padding:0}.QueryTable .QtScroll:has(.QtVirtualRows){overflow-anchor:none}.QueryTable .QtTable tfoot td{z-index:2;background:var(--bw-surface);border-top:1px solid var(--bw-rule-strong);color:var(--bw-text-strong);font-weight:600;position:sticky;bottom:0}.QueryTable .QtTable tfoot td.QtRight{text-align:right}.QueryTable .QtTable tfoot td:first-child{overflow:visible}.QueryTable .QtTable tfoot tr.QtSelectionTotals td{background:var(--bw-row-selected);color:var(--bw-blue-deep);font-weight:400;bottom:26px}.QueryTable .QtFooter{border-top:1px solid var(--bw-rule-strong);background:var(--bw-surface);min-height:26px;color:var(--bw-text-note);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.Hover{background-color:#4cb24c77}.Ribbon{background-color:var(--bw-blue-deep)}tr.Selected td{border-top:1px solid #e68523;border-bottom:1px solid #e68523}tr.Selected td:first-child{border-left:1px solid #e68523}tr.Selected td:last-child{border-right:1px solid #e68523}.HomeButton.Large.CustomLogo{display:none}.Glyphicon{fill:#262626}.Glyphicon:hover{fill:#747070}.Glyphicon.Selected{fill:var(--bw-blue)}.CheckChartView .ifctype{font-family:var(--fontStack-monospace,ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);background-color:#818b981f}.CheckChartView .string{color:green;white-space:pre;font-family:monospace}.CheckChartView .property,.CheckChartView .propertyset{color:var(--bw-blue-deep)}.CheckChartView .material{color:#e68523}.CheckChartView .attribute{color:#86888a}.CheckChartView .classification{color:#00aeb3;background-color:inherit}.CheckChartView .emptystring{background-color:#eee;margin-left:2px;padding-left:2px;padding-right:2px}.CheckChartView .regex{color:#00c;font-family:monospace}.ClustersActive svg{fill:#ff9800}.ToggleButton{transition:fill .3s}.ActiveToggle{fill:var(--bw-blue-deep)}.gutterHitter{cursor:col-resize;display:hidden;z-index:900;opacity:0;background-color:#eee;flex:1;transition:opacity .3s}.gutterHitterHorizontal{cursor:col-resize;border-left:1px solid #ddd;border-right:1px solid #ddd;width:5px;margin-left:2.5px}.gutterHitterVertical{cursor:row-resize;border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:5px}@media (pointer:coarse){.gutterHitter:not(.ChatPanelGutterHitter){position:relative}.gutterHitterHorizontal:not(.ChatPanelGutterHitter){margin-left:0}.gutterHitterHorizontal:not(.ChatPanelGutterHitter):before{content:"";width:24px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gutterHitterVertical:before{content:"";height:24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.gutterHitter:hover,.Dragging .gutterHitter{opacity:1}.ChatPanel .gutter{position:relative}.ChatPanel .gutter:hover .gutterHitter{opacity:1}.ChatPanelGutterHitter{box-sizing:border-box;border-right:0;width:6px;margin-left:0;position:absolute;top:0;bottom:0;right:1px}.MiniMap{box-sizing:border-box;background-color:#eeed;border:1px solid #dddd;width:300px;height:300px;display:flex;position:fixed;bottom:10px;right:10px}.MiniMapResizeHandle{cursor:nwse-resize;touch-action:none;z-index:3;width:16px;height:16px;position:absolute;top:0;left:0}.MiniMapResizeHandle:before{content:"";opacity:0;border-top:2px solid #888;border-left:2px solid #888;width:8px;height:8px;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px}.MiniMap:hover .MiniMapResizeHandle:before,.ResizingMiniMap .MiniMapResizeHandle:before{opacity:1}.MiniMapToolbar{opacity:0;pointer-events:none;z-index:4;gap:4px;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;right:6px}.MiniMap:hover .MiniMapToolbar{opacity:1;pointer-events:auto}.MiniMapToolbarButton{background-color:#eeec;width:28px;height:28px;margin:0;padding:3px}.MiniMapToolbarButton svg{margin:0}.MiniMapLoadingIndicator{color:#555;opacity:0;pointer-events:none;z-index:2;background-color:#eeea;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.MiniMapLoading .MiniMapLoadingIndicator{opacity:1}.ResizingMiniMap,.ResizingMiniMap *{cursor:nwse-resize}.MiniMap .viewer2d,.MiniMap .viewer2d canvas{background-color:#0000}.NodePopup,.PopupWindow{color:#1b2733;background-color:#fff;border-radius:4px;flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #63728229,0 8px 16px #1b273314}.PopupWindowTitle{flex:1;min-width:0}.PopupWindowBody{flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto}.NodePopup{width:700px;max-width:calc(100vw - 20px);min-height:374px}.NodePopup :where(div,button,a),.PopupWindow :where(div,button,a){font-size:inherit}.NodePopupHeader,.PopupWindowHeader{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #eee;flex:none;align-items:center;padding:10px 10px 10px 12px;display:flex}.NodePopupHeader .NoDrag,.PopupWindowHeader .NoDrag{cursor:pointer}.NodePopupHeader .NodePopupNameInput{cursor:text}.NodePopupChip{border-radius:2px;width:8px;min-width:8px;height:8px;margin-right:8px}.NodePopupNameHolder{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.NodePopupName,.PopupWindowTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.NodePopupPencil{opacity:0;cursor:pointer;fill:#555;width:15px;min-width:15px;height:15px;transition:opacity .12s}.NodePopupHeader:hover .NodePopupPencil{opacity:.55}.NodePopupHeader:hover .NodePopupPencil:hover{opacity:.9}.NodePopupNameInput{color:#333;border:1px solid var(--bw-blue);border-radius:3px;flex:1;min-width:0;padding:2px 4px;font-size:15px;font-weight:600}.NodePopupVersion{cursor:pointer;margin-right:10px}.NodePopupVersion:hover{color:#333;background-color:#e2e2e2}.NodePopupClose,.PopupWindowClose{opacity:.35;cursor:pointer;align-items:center;padding:4px;display:flex}.NodePopupClose:hover,.PopupWindowClose:hover{opacity:.7}.NodePopupClose svg,.PopupWindowClose svg{width:14px;height:14px;display:block}.NodePopup .alert{border-radius:0;flex:none;margin:0}.NodePopupBody{flex:1;min-height:0;display:flex;overflow:hidden}.NodePopupRail{-webkit-user-select:none;user-select:none;background-color:#f7f7f7;border-right:1px solid #eee;flex-direction:column;flex:none;width:196px;padding:6px 0;display:flex}.NodePopupSection{color:#555;cursor:pointer;border-left:3px solid #0000;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:flex}.NodePopupSection:hover{background-color:var(--bw-blue-tint)}.NodePopupSection.Active{border-left-color:var(--bw-blue);color:#333;background-color:#fff}.NodePopupSectionCount{color:#999}.NodePopupRule{border-top:1px solid #e4e4e4;flex:none;margin:8px 0 0}.NodePopupActionWrapper{flex:auto;height:190px;min-height:52px;overflow:hidden}.NodePopupActionPane{flex-direction:column;height:100%;display:flex;overflow:auto}.SlideInRight{animation:.2s SlideInRight}.SlideInLeft{animation:.2s SlideInLeft}@keyframes SlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes SlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.SlideInRight,.SlideInLeft{animation:none}}.VirtualTree>.ScrollView.Sliding{overflow-x:hidden}.NodePopupAction{cursor:pointer;flex:none;align-items:center;gap:8px;height:26px;padding:0 12px;display:flex}.NodePopupAction:hover{background-color:var(--bw-blue-tint)}.NodePopupAction.Disabled{opacity:.5;pointer-events:none}.NodePopupAction.Arming{pointer-events:none;cursor:default}.NodePopupAction.Arming .NodePopupActionLabel,.NodePopupAction.Arming .NodePopupActionIcon{opacity:.55}.NodePopupActionIcon{fill:#555;width:17px;min-width:17px;height:17px;max-height:17px}.NodePopupActionLabel{color:#555;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.NodePopupActionChevron{color:#999;flex:none}.NodePopupActionRightIcon{fill:#999;flex:none;width:14px;min-width:14px;height:14px;max-height:14px}.NodePopupAction:hover .NodePopupActionRightIcon{fill:var(--bw-blue-deep)}.NodePopupActionProgress{flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;display:flex}.NodePopupActionProgress svg{width:14px;height:14px;display:block}.NodePopupActionSeparator{border-top:1px solid #e4e4e4;flex:none;margin:4px 0}.NodePopupActionLoading{color:#999;padding:6px 12px;font-size:13px}.NodePopupBack{cursor:pointer;border-bottom:1px solid #e4e4e4;flex:none;align-items:center;gap:4px;height:28px;padding:0 8px;display:flex}.NodePopupBackIcon{opacity:.6;fill:#555;width:16px;min-width:16px;height:16px}.NodePopupBackLabel{color:var(--bw-blue-deep);font-size:12.5px}.NodePopupBackTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;font-weight:600;overflow:hidden}.NodePopupAction.Danger .NodePopupActionLabel{color:#ec4339}.NodePopupAction.Danger .NodePopupActionIcon{fill:#ec4339}.NodePopupDeleteRow{flex:none}.NodePopupDeleteRow .NodePopupAction{border-top:1px solid #e4e4e4;height:34px;margin-top:8px}.NodePopup .modal-resize-handle,.PopupWindow .modal-resize-handle{z-index:6}.NodePopupContent{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.NodePopupPane{flex:1;min-width:0;min-height:0}.NodePopup .buttonbar{background-color:#fff;border-bottom:1px solid #e4e4e4;flex:none;padding:8px 10px}.NodePopup .NewKvList{align-content:start;font-size:13px}.NodePopup .NewKvList>div{border-bottom:1px solid #f2f2f2;align-items:center;min-width:0;padding:4px 0;display:flex}.NodePopup .NewKvList>div:nth-child(odd){color:#999;padding-right:12px}.NodePopup .NewKvList .SelectInput{flex:none;width:auto;max-width:240px;height:auto;padding:2px 4px;font-size:13px}.NodePopup .NewKvList .NodeGeneralUuid .PlaceHolder{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.NodeVersionsHeader{color:#999;border-bottom:1px solid #eee;flex:none;align-items:center;height:30px;padding:0 10px;font-size:12px;display:flex}.NodeVersionsRows{flex:1;overflow:auto}.NodeVersionsRow{color:#333;border-bottom:1px solid #f2f2f2;align-items:center;height:38px;padding:0 10px;font-size:13px;display:flex}.NodeVersionsRow.Loaded{background-color:#f9fcfe}.NodeVersionsShow{flex:none;align-items:center;width:44px;display:flex}.NodeVersionsShow input[type=checkbox]{cursor:pointer;width:18px;min-width:18px;height:18px}.NodeVersionsShow svg{width:24px;height:24px}.NodeVersionsId{flex:none;width:36px}.NodeVersionsWhen{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:8px;overflow:hidden}.NodeVersionsEdit{color:#999;margin-left:6px}.NodeVersionsSize{white-space:nowrap;flex:none;width:86px}.NodeVersionsSize[title]{cursor:help}.NodeVersionsStatus{flex:none;width:56px}.NodeVersionsPill{color:#fff;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px}.NodeVersionsPill.Ok{background-color:#95c753}.NodeVersionsPill.Error{background-color:#f16d64}.NodeVersionsMenu{text-align:right;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:24px}.NodeVersionsEmpty{color:#999;padding:10px;font-size:13px}.NodeApiTokensPane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.NodeApiTokensCards{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow:auto}.NodeApiTokenCard{color:#333;border:1px solid #e4e4e4;border-radius:6px;flex:none;padding:8px 10px;font-size:13px}.NodeApiTokenTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.NodeApiTokenName{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.NodeApiTokenMenu{text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;width:24px}.NodeApiTokenUuid{color:#8a8a8a;cursor:pointer;flex:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.NodeApiTokenUuid:hover{color:#333}.NodeApiTokenFacts{grid-template-columns:88px minmax(0,1fr);align-items:baseline;row-gap:3px;display:grid}.NodeApiTokenLabel{color:#999}.NodeApiTokenValue{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;display:flex}.NodeApiTokenMuted{color:#999}.NodeApiTokenPill{color:#555;white-space:nowrap;background-color:#efefef;border-radius:9px;padding:1px 8px;font-size:11px}.NodeApiTokenVerb{margin-left:5px;font-weight:600}.NodeApiTokenPill.All{color:#fff;background-color:#3d8b40}.NodeApiTokenPill.Danger{color:#fff;background-color:#f16d64}.NodeApiTokenPill.Muted{color:#999;background-color:#0000;padding-left:0;padding-right:0}.NodeApiTokenPill.Legacy{color:#fff;background-color:#e68523}.NodeApiTokenBadge{color:#33689b;white-space:nowrap;background-color:#f1f7fb;border:1px solid #c9dcea;border-radius:9px;padding:1px 8px;font-size:11px}.NodeApiTokensEmpty{color:#999;padding:14px 10px;font-size:13px}.TokenSecretShape{white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace}.TokenExpirySoon{color:#b45309;white-space:nowrap;font-weight:700}.TokenExpired{color:#b91c1c;white-space:nowrap;font-weight:700}.TokenExpiryNone{color:#999}.TokenExpiryTag{font-size:.9em;font-weight:400}.TokenSecretUnknown{color:#999}.ScopePicker{border:1px solid var(--border-color,#ccc);border-radius:4px;max-height:320px;padding:8px;overflow-y:auto}.ScopePickerGroup{margin-bottom:6px}.ScopePickerFamily{color:#777;font-weight:500}.NodeApiTokenForm .ScopePicker{border:0;border-radius:0;max-height:none;padding:0;overflow-y:visible}.NodeApiTokenFormHeader{cursor:pointer;border-bottom:1px solid #e4e4e4;flex:none;align-items:center;gap:4px;height:30px;padding:0 10px;display:flex}.NodeApiTokenFormBack{opacity:.6;fill:#555;width:16px;min-width:16px;height:16px}.NodeApiTokenFormBackLabel{color:var(--bw-blue-deep);font-size:12.5px}.NodeApiTokenFormTitle{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;font-weight:600;overflow:hidden}.NodeApiTokenFormBody{color:#333;flex:1;padding:0 10px 10px;font-size:13px;overflow:auto}.NodeApiTokenFormBody .GridForm{grid-column-gap:10px}.NodeApiTokenFormBody input,.NodeApiTokenFormBody select,.NodeApiTokenFormBody label,.NodeApiTokenFormBody span{font-size:13px}.NodeApiTokenFormSection{margin-top:12px;margin-bottom:4px;font-weight:600;display:block}.NodeApiTokenFormNote{color:#777;margin-top:10px;display:block}.NodeApiTokenFormWarning{color:#000;background-color:#fdf6e1;border-left:3px solid #efb920;border-radius:3px;align-items:flex-start;gap:6px;margin-bottom:12px;padding:7px 9px;line-height:1.35;display:flex}.NodeApiTokenFormWarningIcon{fill:#b58a0f;flex:none;width:14px;min-width:14px;height:14px;margin-top:1px}.NodeApiTokenFormSecret{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;display:block}.NodeApiTokenFormFooter button.primary svg{fill:#fff}.NodeApiTokenFormFooter{border-top:1px solid #e4e4e4;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex}.NodeApiTokenFormFooter button{margin-right:0}.ManualAlignmentButton svg{fill:#fff}.GisLayerNode.NotLoadable{opacity:.5}.GisLayerNode .GisTypeBadge,.GisLayerNode .GisCoverageBadge,.GisLayerNode .GisLicenceBadge{color:#555;white-space:nowrap;background-color:#eee;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:11px}.GisLayerNode .GisCoverageBadge{color:#a05a00;background-color:#fff3e0}.GisNode.HasDetailsButton:hover .VersionIndicator{visibility:hidden}.Admin .AdminNav{background-color:#eee;border-right:1px solid #ddd;flex-direction:column;width:300px;margin:0;padding:0;display:flex;overflow:hidden}.Admin .AdminContent{flex:1;display:flex;overflow:hidden}.ReindexingPage{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow:hidden auto}.ReindexQueueUi .ReindexCard{background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:10px}.ReindexQueueUi .ReindexCard h2{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.ReindexQueueUi .ReindexCardCount{color:var(--bw-text-quiet,#999);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ReindexingPage .ReindexBanner{background-color:#f4f9f4;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.ReindexingPage .ReindexBanner.paused{background-color:#fff8e6}.ReindexingPage .ReindexBanner.interrupted{background-color:#fdecea}.ReindexingPage .ReindexBannerText{flex:1;min-width:200px}.ReindexingPage .ReindexBannerButtons{flex-wrap:wrap;gap:6px;display:flex}.ReindexingPage .ReindexSubmissionLine{color:#666;margin-top:4px;font-size:12px}.ReindexQueueUi .ReindexJobRow{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.ReindexQueueUi .ReindexJobRow.clickable{cursor:pointer}.ReindexQueueUi .ReindexJobRow.clickable:hover{background-color:#f7f7f7}.ReindexQueueUi .ReindexJobRow.failed .ReindexJobMeta{color:#b33a3a}.ReindexQueueUi .ReindexJobRow.interrupted{background-color:#fdecea}.ReindexQueueUi .ReindexJobName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:160px;overflow:hidden}.ReindexQueueUi .ReindexJobSize{color:#888;white-space:nowrap;font-size:12px}.ReindexQueueUi .ReindexJobMeta{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.ReindexQueueUi .ReindexProgressBar{background-color:#eee;border-radius:4px;width:120px;height:8px;overflow:hidden}.ReindexQueueUi .ReindexProgressFill{background-color:#e68523;height:100%;transition:width .5s}.ReindexQueueUi .ReindexRowButton{padding:2px 8px;font-size:12px}.ReindexQueueUi .ReindexPendingLine{color:#666;padding:2px 0}.ReindexQueueUi .ReindexQueueLists{flex-direction:column;gap:10px;display:flex}.ReindexQueueUi .ReindexLogScroll{max-height:160px;overflow:auto}.ReindexQueueUi .ReindexLogScroll pre{margin:0;font-size:12px}.ReindexQueueUi .ReindexEmpty{color:#999;padding:4px 0;font-size:12px}.ReindexProgressPopup{width:620px;max-width:calc(100vw - 20px);max-height:85vh}.ReindexJobDetailsPopup{width:560px;max-width:calc(100vw - 20px);max-height:80vh}.ReindexingPage .ReindexSubmitButtons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ReindexingPage .ReindexMemoryList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 16px;margin-bottom:10px;display:grid}.ReindexingPage .ReindexMemoryRow{border-bottom:1px dotted #eee;justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.ReindexingPage .ReindexMemoryLabel{color:#666}.ReindexingPage .ReindexCpuChart{height:160px;position:relative}@media (width<=800px){.Admin{flex-direction:column!important}.Admin .AdminNav{border-bottom:1px solid #ddd;border-right:none;width:auto;max-height:35vh}.ReindexQueueUi .ReindexProgressBar{width:80px}}.MonitoringPage{--mon-bg:#f4f5f7;--mon-card:#fff;--mon-border:#e1e4e8;--mon-divider:#eef0f3;--mon-input:#d0d4d9;--mon-text:#222;--mon-secondary:#666;--mon-muted:#888;--mon-blue:#337ab7;--mon-selection:#eaf2fb;--mon-hover:#f4f8fc;background:var(--mon-bg);min-width:0;min-height:0;color:var(--mon-text);flex:1;font-size:13px;line-height:1.35;position:relative;overflow:auto;container:monitoring/size}.MonitoringPage div,.MonitoringPage span,.MonitoringPage a,.MonitoringPage button,.MonitoringPage label,.MonitoringPage td,.MonitoringPage th,.MonitoringPage b{font-size:inherit;color:inherit}.MonitoringPage .MonShell{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100%;padding:10px;display:grid}.MonitoringPage .MonCard{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;min-width:0;padding:10px 12px}.MonitoringPage .MonMuted{color:var(--mon-muted)}.MonitoringPage .MonNote{color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonBold{font-weight:600}.MonitoringPage .MonNum{text-align:right}.MonitoringPage .MonEllipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MonitoringPage .MonEmpty{color:var(--mon-muted);padding:6px 0;font-size:11px}.MonitoringPage .MonDot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-right:5px;display:inline-block}.MonitoringPage .MonDotSmall{width:7px;height:7px;margin-right:0}.MonitoringPage .MonLink{color:var(--mon-blue);cursor:pointer;text-decoration:none}.MonitoringPage .MonLink:hover{color:#23527c;text-decoration:underline}.MonitoringPage .btn.MonBtn,.MonitoringPage .MonSeg .btn,.MonitoringPage .MonBtn{border:1px solid var(--mon-input);background:var(--mon-card);color:var(--mon-text);box-shadow:none;border-radius:3px;height:auto;min-height:0;margin:0;padding:3px 9px;font-size:12px;line-height:1.35}.MonitoringPage .MonBtn.DropDownButton{align-items:center;gap:4px;display:inline-flex}.MonitoringPage .MonBtn .DropDownIcon{width:10px;height:10px}.MonitoringPage .MonBtn.MonBtnSmall,.MonitoringPage .btn.MonBtn.MonBtnSmall{padding:1px 7px;font-size:11px}.MonitoringPage .MonBtnPrimary,.MonitoringPage .btn.MonBtnPrimary{background:var(--mon-blue);border-color:var(--mon-blue);color:#fff}.MonitoringPage .MonBtnDanger,.MonitoringPage .btn.MonBtnDanger{color:#d9534f;border-color:#d9534f;padding:2px 8px;font-size:11px}.MonitoringPage .MonEndpointsButton{align-items:center;gap:6px;max-width:240px;display:inline-flex}.MonitoringPage .MonEndpointsButton>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.MonitoringPage .MonCaret{color:var(--mon-muted)}.MonitoringPage .MonSeg{background:var(--mon-divider);border:0;border-radius:4px;gap:2px;padding:2px;display:inline-flex}.MonitoringPage .MonSeg .btn,.MonitoringPage .MonSeg .btn:hover,.MonitoringPage .MonSeg .btn:focus{color:var(--mon-secondary);box-shadow:none;background:0 0;border:0;outline:none;padding:3px 9px;border-radius:3px!important}.MonitoringPage .MonSeg .btn.active{background:var(--mon-card);color:var(--mon-text);font-weight:600}.MonitoringPage .MonSegSmall .btn{padding:1px 7px;font-size:11px}.MonitoringPage .MonSelect,.MonitoringPage select.MonSelect.form-control,.MonitoringPage input.MonSelect.form-control{border:1px solid var(--mon-input);background:var(--mon-card);height:auto;color:var(--mon-text);box-shadow:none;border-radius:3px;width:auto;padding:3px 6px;font-size:12px;line-height:1.35;display:inline-block}.MonitoringPage .MonCheck{color:var(--mon-secondary);align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;display:inline-flex}.MonitoringPage .MonCheck input{margin:0}.MonitoringPage .MonHeaderCard{padding:8px 12px}.MonitoringPage .MonHeader{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.MonitoringPage .MonTitleBox{align-items:baseline;gap:8px;min-width:0;display:flex}.MonitoringPage .MonTitle{font-size:16px;font-weight:600}.MonitoringPage .MonSub{color:var(--mon-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.MonitoringPage .MonHeaderRight{align-items:center;gap:6px;margin-left:auto;display:flex}.MonitoringPage .MonAlertChip{color:#d9534f;white-space:nowrap;border:1px solid #d9534f;border-radius:3px;padding:1px 7px;font-size:11px}.MonitoringPage .MonStatusLine{color:#d9534f;flex-direction:column;gap:2px;margin-top:6px;font-size:12px;display:flex}.MonitoringPage .MonKpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.MonitoringPage .MonKpi{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;min-width:0;padding:8px 12px}.MonitoringPage .MonKpiLabel{color:#777;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:11px}.MonitoringPage .MonKpiValue{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:20px;font-weight:600;overflow:hidden}.MonitoringPage .MonKpiSub{color:var(--mon-muted);white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:11px;overflow:hidden}.MonitoringPage .MonMain{gap:10px;min-width:0;min-height:0;display:flex}.MonitoringPage .MonLeft{flex-direction:column;flex:2 560px;min-width:0;min-height:0;padding:10px 12px 8px;display:flex}.MonitoringPage .MonRight{flex-direction:column;flex:360px;gap:10px;min-width:0;min-height:0;display:flex;container:right/inline-size}.MonitoringPage .MonTimelineHead{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;display:flex}.MonitoringPage .MonPaneTitle{white-space:nowrap;font-weight:600}.MonitoringPage .MonPaneTitle.MonAlarm{color:#d9534f}.MonitoringPage .MonPaneTitle.MonFlash{color:#d9534f;transition:color .3s}.MonitoringPage .MonLegend{color:#555;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.MonitoringPage .MonChip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.MonitoringPage .MonSwatch{width:12px;height:8px;display:inline-block}.MonitoringPage .MonSwatch-line{height:2px}.MonitoringPage .MonSwatch-band{border-top:1px dashed #999;border-bottom:1px dashed #999}.MonitoringPage .MonSwatch-dash{border-left:2px dashed;width:0;height:10px;background:0 0!important}.MonitoringPage .MonSwatch-tick{border-left:3px solid;width:0;height:10px;background:0 0!important}.MonitoringPage .MonTimelineBody{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.MonitoringPage .MonStrip{flex:none;grid-template-columns:56px minmax(0,1fr);gap:0 8px;display:grid}.MonitoringPage .MonStripLabels{color:var(--mon-muted);font-variant-numeric:tabular-nums;font-size:10px;position:relative}.MonitoringPage .MonStripLabel{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.MonitoringPage .MonStripPlot{min-width:0;position:relative}.MonitoringPage .MonStripPlot svg{width:100%;height:100%;display:block;position:absolute;inset:0}.MonitoringPage .MonStripOverlays{pointer-events:none;position:absolute;inset:0}.MonitoringPage .MonLanes{height:44px}.MonitoringPage .MonLanes .MonStripPlot svg{background:#fafbfc}.MonitoringPage .MonLatency{flex:1 1 0;min-height:120px;margin-top:6px}.MonitoringPage .MonStrip46{height:46px;margin-top:8px}.MonitoringPage .MonXAxis{margin-top:4px}.MonitoringPage .MonXAxisPlot{height:14px;color:var(--mon-muted);font-variant-numeric:tabular-nums;font-size:10px;position:relative;overflow:hidden}.MonitoringPage .MonXTick{white-space:nowrap;position:absolute;transform:translate(-50%)}.MonitoringPage .MonMarker{pointer-events:auto;position:absolute;top:2px;transform:translate(-5px)}.MonitoringPage .MonTriangle{border-top:8px solid #d9534f;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.MonitoringPage .MonTriangleSecond{margin-top:1px}.MonitoringPage .MonMarkerRun{pointer-events:auto;border-top:2px dashed #d9534f;position:absolute;top:10px}.MonitoringPage .MonCrosshair{pointer-events:none;z-index:2;border-left:1px solid #22222259;width:0;position:absolute;top:0;bottom:18px}.MonitoringPage .MonTooltip{z-index:5;border:1px solid var(--mon-input);pointer-events:none;box-sizing:border-box;background:#fffffff7;border-radius:4px;min-width:180px;max-width:360px;padding:6px 8px;font-size:11px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000001f}.MonitoringPage .MonTooltip.MonTooltipFlip{transform:translate(-100%)}.MonitoringPage .MonTooltipHead{margin-bottom:3px;font-weight:600}.MonitoringPage .MonTooltipRow{align-items:baseline;gap:6px;padding:1px 0;display:flex}.MonitoringPage .MonTooltipSwatch{border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.MonitoringPage .MonTooltipLabel{color:var(--mon-muted);white-space:nowrap}.MonitoringPage .MonTooltipValue{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.MonitoringPage .MonTooltipMore{text-align:right;color:var(--mon-muted);background:linear-gradient(#fff0,#fffffff7 55%);padding:10px 8px 3px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.MonitoringPage .MonPane{background:var(--mon-card);border:1px solid var(--mon-border);box-sizing:border-box;border-radius:4px;flex-direction:column;min-height:0;padding:10px 12px;display:flex}.MonitoringPage .MonAnomalies{flex:0 auto;min-height:110px}.MonitoringPage .MonDetail{flex:0 auto;display:block;overflow:auto}.MonitoringPage .MonTabbed{flex:1 1 0;min-height:120px;padding:10px 0 4px}.MonitoringPage .MonPaneHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.MonitoringPage .MonTabbed .MonPaneHeader{padding:0 12px}.MonitoringPage .MonPaneControls{display:contents}.MonitoringPage .MonPaneList{flex-direction:column;min-height:0;display:flex;overflow:auto}.MonitoringPage .MonAnomalyRow{border-top:1px solid var(--mon-divider);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:6px 0;display:grid}.MonitoringPage .MonAnomalyRow.MonClickable{cursor:pointer}.MonitoringPage .MonAnomalyRow.MonClickable:hover{background:var(--mon-hover)}.MonitoringPage .MonAnomalyRow .MonDot{margin:0}.MonitoringPage .MonAnomalyMiddle{min-width:0}.MonitoringPage .MonAnomalyHead{align-items:baseline;gap:6px;min-width:0;display:flex}.MonitoringPage .MonAnomalyName{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.MonitoringPage .MonAnomalyKind{color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonAnomalyDetail{color:var(--mon-secondary);font-size:11px}.MonitoringPage .MonAnomalyRight{text-align:right;color:var(--mon-muted);white-space:nowrap;font-size:11px}.MonitoringPage .MonAnomalyStatus{font-weight:600}.MonitoringPage .MonDetailHead{align-items:center;gap:8px;margin-bottom:8px;display:flex}.MonitoringPage .MonDetailName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.MonitoringPage .MonClose{cursor:pointer;color:var(--mon-muted);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:14px}.MonitoringPage .MonPercentiles{font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.MonitoringPage .MonPctLabel{color:var(--mon-muted);font-size:10px}.MonitoringPage .MonPctValue{font-size:13px;font-weight:600}.MonitoringPage .MonSmallTitle{color:var(--mon-muted);margin-top:10px;margin-bottom:4px;font-size:10px}.MonitoringPage .MonHistogram{align-items:flex-end;gap:2px;height:56px;display:flex}.MonitoringPage .MonBar{background:var(--mon-blue);border-radius:1px 1px 0 0;flex:1;min-height:1px}.MonitoringPage .MonHistogramLabels{height:12px;color:var(--mon-muted);margin-top:2px;font-size:10px;position:relative}.MonitoringPage .MonHistogramLabels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.MonitoringPage .MonExemplars{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.MonitoringPage .MonExemplars td{white-space:nowrap;padding:3px 4px 3px 0}.MonitoringPage .MonExemplars td.MonRef{text-overflow:ellipsis;max-width:140px;color:var(--mon-muted);overflow:hidden}.MonitoringPage .MonExemplars .ClipboardSpan{cursor:pointer;align-items:center;gap:4px;max-width:100%;display:inline-flex}.MonitoringPage .MonExemplars .ClipboardSpan .PlaceHolder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.MonitoringPage .MonExemplars .ClipboardSpan .btn{height:auto;padding:0 5px;font-size:10px;line-height:1.4}.MonitoringPage .MonTableScroll{flex:1;min-height:0;overflow:hidden auto}.MonitoringPage table.MonTable{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:12px}.MonitoringPage table.MonTable caption{color:var(--mon-muted);text-align:left;caption-side:bottom;padding:6px 12px;font-size:11px}.MonitoringPage table.MonTable th{color:var(--mon-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;background:var(--mon-card);z-index:1;border:0;padding:2px 4px;font-size:10px;font-weight:500;position:sticky;top:0}.MonitoringPage table.MonTable th:first-child,.MonitoringPage table.MonTable td:first-child{padding-left:12px}.MonitoringPage table.MonTable th:last-child,.MonitoringPage table.MonTable td:last-child{padding-right:12px}.MonitoringPage table.MonTable td{border:0;border-top:1px solid var(--mon-divider);white-space:nowrap;vertical-align:middle;padding:4px;line-height:17px;overflow:hidden}.MonitoringPage table.MonTable tbody tr{cursor:default}.MonitoringPage table.MonTable tbody tr:hover{background:var(--mon-hover)}.MonitoringPage table.MonTable tbody tr.MonSelected{background:var(--mon-selection)}.MonitoringPage .MonEndpointCell{align-items:center;gap:6px;min-width:0;display:flex}.MonitoringPage .MonEndpointName{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.MonitoringPage .MonEndpointClass{color:#999;font-size:10px}.MonitoringPage .MonNetworkControls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.MonitoringPage .MonNetworkTotals{color:var(--mon-secondary);flex-wrap:wrap;gap:14px;padding:0 12px 6px;font-size:11px;display:flex}.MonitoringPage .MonNetworkTotals b{color:var(--mon-text)}.MonitoringPage .MonNetworkDim{min-width:0}.MonitoringPage .MonShareBar{background:#9fc5d8;border-radius:2px;height:3px;margin-top:2px}.MonitoringPage .MonNetwork{flex-direction:column;flex:1;min-height:0;display:flex}.MonitoringPage .MonFooter{color:#777;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 2px;font-size:11px;display:flex}.MonitoringPage .MonFooterLine{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.MonitoringPage .MonFooterActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.MonitoringPage .MonTrimBar{align-items:center;gap:6px;display:inline-flex}.MonitoringPage .MonTrimInput{width:96px;padding:2px 5px;font-size:11px}.MonitoringPage .MonDetails{flex-basis:100%;margin:4px 0 0;font-size:11px}.MonitoringPage .MonDetails .list-group-item{padding:3px 8px;font-size:11px}@container monitoring (height<=760px){.MonitoringPage .MonShell{height:auto;min-height:100%}.MonitoringPage .MonTimelineBody{flex:none}.MonitoringPage .MonLatency{flex:none;height:220px}.MonitoringPage .MonPaneList{max-height:220px}}@container monitoring (width<=1100px){.MonitoringPage .MonKpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container monitoring (width<=900px){.MonitoringPage .MonShell{height:auto;min-height:100%}.MonitoringPage .MonMain{flex-direction:column}.MonitoringPage .MonLeft,.MonitoringPage .MonRight,.MonitoringPage .MonTimelineBody{flex:none}.MonitoringPage .MonLatency{flex:none;height:200px}.MonitoringPage .MonPane{max-height:340px}.MonitoringPage .MonPaneList{max-height:220px}.MonitoringPage .MonDesktopOnly{display:none}}@container monitoring (width<=480px){.MonitoringPage .MonKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container right (width<=380px){.MonitoringPage .MonEndpointClass{display:none}}.ChecklistWindow{color:#222;background:#fff;border:1px solid #d0d4d9;border-radius:4px;width:300px;font-size:12px;box-shadow:0 6px 20px #0000001f}.ChecklistWindow .ChecklistHeader{border-bottom:1px solid #eef0f3;flex:none;gap:6px;padding:8px;display:flex}.ChecklistWindow .ChecklistHeader .form-control{min-width:0;height:auto;box-shadow:none;border:1px solid #d0d4d9;border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.ChecklistWindow .ChecklistAllNone.btn{white-space:nowrap;background:#fff;border:1px solid #d0d4d9;border-radius:3px;height:auto;margin:0;padding:3px 8px;font-size:11px;line-height:1.35}.ChecklistWindow .ChecklistList{flex-direction:column;flex:auto;min-height:0;max-height:280px;padding:4px 0;display:flex;overflow:auto}.ChecklistWindow .ChecklistRow{cursor:pointer;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 10px;font-size:12px;font-weight:400;display:flex}.ChecklistWindow .ChecklistRow:hover{background:#f4f8fc}.ChecklistWindow .ChecklistRow input{margin:0}.ChecklistWindow .ChecklistLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ChecklistWindow .ChecklistCount{color:#999;font-variant-numeric:tabular-nums;font-size:11px}.ChecklistWindow .ChecklistFooter{color:#888;border-top:1px solid #eef0f3;flex:none;padding:6px 10px;font-size:11px}.MonitoringPage{overflow:hidden auto}.MonitoringPage .MonPane{overflow:hidden}.MonitoringPage .MonPaneHeader{min-width:0}.MonitoringPage .MonPaneHeader .MonNote{white-space:normal}.MonitoringPage .MonShell{grid-template-columns:minmax(0,1fr)}.MonitoringPage .MonDetails{max-height:140px;overflow:auto}.MonitoringPage .MonMain{overflow:hidden}.MonitoringPage .MonDetail{max-height:60%;overflow:hidden auto}.modal.flat.GisFileUploadDialog{color:#333;width:560px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;font:15px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.GisFileUploadDialog :is(div,button,a,input,select,label,span){font-family:inherit;font-size:inherit}.GisFileUploadDialog [hidden]{display:none!important}.GisFileUploadDialog .modal-body{gap:12px;min-height:0;overflow-y:auto!important}.GisFileUploadDialog .modal-footer{flex-shrink:0;gap:8px}.GisFileUploadDialog .modal-header{flex-shrink:0}.GisFileUploadDialog .GisUploadSource{border:1px solid #e4e4e4;border-radius:6px;padding:10px}.GisFileUploadDialog .GisUploadFilename{overflow-wrap:anywhere;font-weight:600}.GisFileUploadDialog .GisUploadMeta{color:#777;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.GisFileUploadDialog .GisUploadForm{margin:0}.GisFileUploadDialog .GisUploadCoordinates{margin-bottom:12px}.GisFileUploadDialog fieldset{border:0;min-width:0;margin:0;padding:0}.GisFileUploadDialog .GisUploadField{color:#555;flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.GisFileUploadDialog .GisUploadField:last-child{margin-bottom:0}.GisFileUploadDialog :is(input,select){box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;width:100%;min-width:0;min-height:34px;margin:0;padding:4px}.GisFileUploadDialog input[readonly]{background:#f7f7f7}.GisFileUploadDialog .GisUploadNote{color:#777;font-size:12px}.GisFileUploadDialog .GisUploadStatus{overflow-wrap:anywhere;border:1px solid #e4e4e4;border-radius:3px;padding:10px}.GisFileUploadDialog .GisUploadStatus.Error{color:#333;background:#fdecea;border-color:#f16d64}.GisFileUploadDialog :is(select,button,[tabindex]):not(input):focus-visible{outline:2px solid var(--bw-blue-deep,#005e93);outline-offset:1px}.PointCloudUploadDialog{width:480px;max-width:calc(100vw - 20px)}.PointCloudUploadDialog .modal-body{gap:12px;min-height:0}.PointCloudUploadDialog .modal-footer{flex-shrink:0;gap:8px}.PointCloudUploadDialog .PointCloudUploadSource{border:1px solid #e4e4e4;border-radius:6px;padding:10px}.PointCloudUploadDialog .PointCloudUploadFilename{overflow-wrap:anywhere;font-weight:600}.PointCloudUploadDialog .PointCloudUploadMeta{color:#777;margin-top:4px;font-size:12px}.PointCloudUploadDialog .PointCloudUploadForm{margin:0}.PointCloudUploadDialog .PointCloudUploadField{color:#555;flex-direction:column;gap:4px;margin:0;display:flex}.PointCloudUploadDialog select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;width:100%;min-width:0;min-height:34px;margin:0;padding:4px}.PointCloudUploadDialog .PointCloudUploadNote{color:#777;font-size:12px}.PointCloudUploadDialog :is(select,button,[tabindex]):focus-visible{outline:2px solid var(--bw-blue-deep,#005e93);outline-offset:1px}@media (prefers-reduced-motion:reduce){.GisFileUploadDialog,.GisFileUploadDialog button{transition:none!important;animation:none!important}}.modal.flat.SearchDialog{color:#333;width:480px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;font:15px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.SearchDialog :is(div,button,a,input){font-family:inherit;font-size:inherit}.SearchDialog .modal-header{flex-shrink:0}.SearchDialog .modal-body{gap:10px;min-height:0;overflow-y:auto}.SearchDialog .modal-footer{flex-shrink:0;gap:8px}.SearchDialog .SearchDialogNote{color:#777;font-size:12px}.SearchDialog .SearchDialogField{box-sizing:border-box;background-color:#fff;border:1px solid #ddd;flex-direction:row;flex:none;align-items:center;gap:6px;min-height:34px;padding:4px;display:flex}.SearchDialog .SearchDialogGlyph{fill:#999;flex:none}.SearchDialog .SearchDialogField input[type=search]{color:#333;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.SearchDialog .SearchDialogStatus{color:#999;flex:none;font-size:13px}.SearchDialog .SearchDialogResults{background-color:#fff;border:1px solid #ddd;flex-direction:column;flex:0 auto;min-height:0;max-height:240px;display:flex;overflow:auto}.SearchDialog .SearchResultItem{box-sizing:border-box;color:#333;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:4px 10px;font-size:13px;line-height:22px;overflow:hidden}.SearchDialog .SearchResultItem+.SearchResultItem{border-top:1px solid #f2f2f2}.SearchDialog .SearchResultItem:hover{background-color:#f4f8fc}.VirtualFeaturesPopup{width:920px;min-width:640px;max-width:calc(100vw - 20px);height:620px;min-height:374px;max-height:calc(100vh - 20px)}.VirtualFeaturesPopup .PopupWindowBody{padding:0;overflow:hidden}.VirtualFeaturesEditor{min-height:0;font-size:var(--bw-size-dense);flex:1;display:flex;position:relative;overflow:hidden}.VirtualFeaturesEditor :where(div,button,a,label,span){font-size:inherit}.VirtualFeaturesEditor .VfRail{-webkit-user-select:none;user-select:none;width:260px;padding:0}.VirtualFeaturesEditor .VfSearch{border-bottom:1px solid var(--bw-rule);flex:none;padding:8px 10px}.VirtualFeaturesEditor .VfSearch input{box-sizing:border-box;width:100%}.VirtualFeaturesEditor .VfList{flex:auto;min-height:0;padding:4px 0;overflow:auto}.VirtualFeaturesEditor .VfGroup{letter-spacing:.04em;text-transform:uppercase;color:var(--bw-text-note);gap:6px;padding:8px 12px 3px;font-size:11px;font-weight:600;display:flex}.VirtualFeaturesEditor .VfGroup .NodePopupSectionCount{font-weight:400}.VirtualFeaturesEditor .VfRow{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 9px;display:flex}.VirtualFeaturesEditor .VfRow:hover{background-color:var(--bw-blue-tint)}.VirtualFeaturesEditor .VfRow.Active{border-left-color:var(--bw-blue);background-color:var(--bw-surface)}.VirtualFeaturesEditor .VfRowText{flex:1;min-width:0}.VirtualFeaturesEditor .VfRowName{color:var(--bw-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VirtualFeaturesEditor .VfRowAddress{color:var(--bw-text-quiet);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.VirtualFeaturesEditor .VfDirty{background-color:var(--bw-progress);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.VirtualFeaturesEditor .VfCost{background-color:var(--bw-success);border-radius:50%;flex:none;width:8px;height:8px}.VirtualFeaturesEditor .VfCost.VfCostS{background-color:var(--bw-warning)}.VirtualFeaturesEditor .VfCost.VfCostX,.VirtualFeaturesEditor .VfCost.VfCostJ{background-color:var(--bw-danger)}.VirtualFeaturesEditor .VfRow input[type=checkbox]{cursor:pointer;flex:none;margin:0}.VirtualFeaturesEditor .VfGroup.Inherited{border-top:1px solid var(--bw-rule);text-transform:none;letter-spacing:0;margin-top:6px;padding-top:10px}.VirtualFeaturesEditor .VfRow.Overridden .VfRowName{color:var(--bw-text-quiet);text-decoration:line-through}.VirtualFeaturesEditor .VfVisitors{border-top:1px solid var(--bw-rule);color:var(--bw-text-label);cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.VirtualFeaturesEditor .VfVisitors input{margin:0}.VirtualFeaturesEditor .VfNotice{flex:none;margin:8px 10px 0}.VirtualFeaturesEditor.VfInTab{border-top:1px solid var(--bw-rule)}.VirtualFeaturesEditor .VfNone,.VirtualFeaturesEditor .VfEmpty,.VirtualFeaturesEditor .VfQuiet{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfNone{padding:8px 12px}.VirtualFeaturesEditor .VfEmpty{padding:16px 14px}.VirtualFeaturesEditor .VfRailFooter{border-top:1px solid var(--bw-rule);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfTransfer{flex:none;gap:8px;padding:0 12px 10px;display:flex}.VirtualFeaturesEditor .VfTransfer button{flex:1 1 0;margin:0;padding:5px 8px;font-size:12px}.VirtualFeaturesEditor .VfImport{z-index:5;background-color:#1b273347;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.VirtualFeaturesEditor .VfImportSheet{box-sizing:border-box;background-color:var(--bw-surface);border-radius:var(--bw-radius-dialog);width:560px;max-width:calc(100% - 48px);max-height:calc(100% - 48px);box-shadow:var(--bw-shadow-dialog);flex-direction:column;gap:10px;padding:16px;display:flex}.VirtualFeaturesEditor .VfImportTitle{color:var(--bw-text-strong);font-size:15px;font-weight:600}.VirtualFeaturesEditor .VfImportFile{color:var(--bw-text-quiet);overflow-wrap:anywhere;margin-top:-8px}.VirtualFeaturesEditor .VfImportOptions{flex-direction:column;gap:3px;display:flex}.VirtualFeaturesEditor .VfImportOptions .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfImportOption{cursor:pointer;align-items:baseline;gap:6px;margin:0;font-weight:400;display:flex}.VirtualFeaturesEditor .VfImportOption input{flex:none;margin:0;position:relative;top:2px}.VirtualFeaturesEditor .VfImportSummary{font-weight:600}.VirtualFeaturesEditor .VfImportList{border:1px solid var(--bw-rule);border-radius:var(--bw-radius-anchored);flex:auto;min-height:60px;overflow-y:auto}.VirtualFeaturesEditor .VfImportRow{border-top:1px solid var(--bw-rule-hairline);padding:5px 10px}.VirtualFeaturesEditor .VfImportRow:first-child{border-top:none}.VirtualFeaturesEditor .VfImportRow.Pending{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfImportRowHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.VirtualFeaturesEditor .VfImportName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.VirtualFeaturesEditor .VfImportAction{color:var(--bw-text-quiet);flex:none;font-size:11px}.VirtualFeaturesEditor .VfImportAction.replaced{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfImportAction.Failed{color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfImportAddress{font-family:var(--bw-font-mono);color:var(--bw-text-quiet);overflow-wrap:anywhere;font-size:11px}.VirtualFeaturesEditor .VfImportNote{color:var(--bw-text-muted);font-size:11px}.VirtualFeaturesEditor .VfImportButtons{justify-content:flex-end;gap:8px;display:flex}.VirtualFeaturesEditor .VfImportButtons button{margin:0;padding:6px 12px;font-size:13px}.VirtualFeaturesEditor .VfLimit{color:var(--bw-text-quiet);font-size:11px}.VirtualFeaturesEditor .VfLink{color:var(--bw-blue);cursor:pointer;text-decoration:none}.VirtualFeaturesEditor .VfLink:hover{color:var(--bw-blue-deep);text-decoration:underline}.VirtualFeaturesEditor .VfLink:focus-visible{outline:2px solid var(--bw-blue-deep);outline-offset:1px}.VirtualFeaturesEditor .VfLink.Danger{color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfContent{background-color:var(--bw-surface)}.VirtualFeaturesEditor .VfForm{flex-direction:column;flex:1;min-height:0;display:flex}.VirtualFeaturesEditor .VfFields{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px 12px 8px;display:grid}.VirtualFeaturesEditor .VfFields .k,.VirtualFeaturesEditor .VfFacts .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfFields input{box-sizing:border-box;width:100%}.VirtualFeaturesEditor .VfFormSwitch{border-bottom:1px solid var(--bw-rule);flex:none;gap:12px;padding:0 12px;display:flex}.VirtualFeaturesEditor .VfFormName{color:var(--bw-text-label);border-bottom:2px solid #0000;padding:4px 0}.VirtualFeaturesEditor .VfFormName.Active{color:var(--bw-text-strong);border-bottom-color:var(--bw-blue);font-weight:600}.VirtualFeaturesEditor a.VfFormName{cursor:pointer;text-decoration:none}.VirtualFeaturesEditor a.VfFormName:hover{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfDetach{align-self:center;margin-left:auto;font-size:12px}.VirtualFeaturesEditor .VfTable{flex-direction:column;flex:180px;min-height:120px;display:flex;overflow:hidden}.VirtualFeaturesEditor .VfTableHead{flex-wrap:wrap;flex:none;gap:6px 12px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfTableField{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.VirtualFeaturesEditor .VfTableField .k{color:var(--bw-text-quiet)}.VirtualFeaturesEditor .VfTable input,.VirtualFeaturesEditor .VfTable select{border:1px solid var(--bw-border-dense);border-radius:var(--bw-radius-badge);margin:0;padding:3px 6px;font-size:12px}.VirtualFeaturesEditor .VfTable .VfMono{font-family:var(--bw-font-mono)}.VirtualFeaturesEditor .VfTable .VfWide{width:220px}.VirtualFeaturesEditor .VfGridHolder{border-top:1px solid var(--bw-rule);flex:auto;min-height:0;overflow:auto}.VirtualFeaturesEditor .VfGrid{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12px}.VirtualFeaturesEditor .VfGrid th{z-index:1;background-color:var(--bw-surface);text-align:left;vertical-align:bottom;text-transform:uppercase;letter-spacing:.03em;color:var(--bw-text-muted);box-shadow:inset 0 -1px 0 var(--bw-rule);padding:4px;font-size:10px;font-weight:500;position:sticky;top:0}.VirtualFeaturesEditor .VfGrid td{border-top:1px solid var(--bw-divider-cool);padding:4px;line-height:17px}.VirtualFeaturesEditor .VfGrid th:first-child,.VirtualFeaturesEditor .VfGrid td:first-child{padding-left:12px}.VirtualFeaturesEditor .VfGrid th:last-child,.VirtualFeaturesEditor .VfGrid td:last-child{padding-right:12px}.VirtualFeaturesEditor .VfGrid tbody tr:hover{background-color:var(--bw-row-hover)}.VirtualFeaturesEditor .VfGrid input{box-sizing:border-box;width:100%;min-width:110px}.VirtualFeaturesEditor .VfGrid .VfGridNumber{width:1%;color:var(--bw-text-quiet);text-align:right}.VirtualFeaturesEditor .VfGridColumnTop{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.VirtualFeaturesEditor .VfGridId{color:var(--bw-text-label);font-weight:600}.VirtualFeaturesEditor .VfGridValue input{min-width:150px;font-weight:600}.VirtualFeaturesEditor .VfGridTools{white-space:nowrap;text-transform:none;letter-spacing:0;width:1%;font-size:12px}.VirtualFeaturesEditor .VfGridTool,.VirtualFeaturesEditor .VfGridRemove{text-align:center;min-width:16px;color:var(--bw-text-quiet);cursor:pointer;text-decoration:none;display:inline-block}.VirtualFeaturesEditor .VfGridTool:hover,.VirtualFeaturesEditor .VfGridRemove:hover{color:var(--bw-blue-deep)}.VirtualFeaturesEditor .VfGridTool.Disabled{opacity:.35;cursor:default}.VirtualFeaturesEditor .VfGridDefaultLabel{color:var(--bw-text-quiet);text-align:right}.VirtualFeaturesEditor .VfGrid td.Error input,.VirtualFeaturesEditor .VfGrid th.Error input,.VirtualFeaturesEditor .VfGrid tr.Error td input{border-color:var(--bw-danger-text)}.VirtualFeaturesEditor .VfTableHint{color:var(--bw-text-quiet);border-top:1px solid var(--bw-rule-hairline);white-space:pre-wrap;flex:none;padding:5px 12px;font-size:11px}.VirtualFeaturesEditor .VfEditorHolder{flex:180px;min-height:120px;padding:8px 12px 0;display:flex}.VirtualFeaturesEditor .VfStatus{flex-direction:column;flex:none;gap:4px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfFacts{flex-wrap:wrap;gap:3px 6px;display:flex}.VirtualFeaturesEditor .VfFacts .v{color:var(--bw-text-strong);overflow-wrap:anywhere;margin-right:10px}.VirtualFeaturesEditor .VfError{color:var(--bw-danger-text);overflow-wrap:anywhere}.VirtualFeaturesEditor .VfError b{font-weight:600}.VirtualFeaturesEditor .VfWarning{border-left:3px solid var(--bw-warning);background-color:var(--bw-note-warning);color:var(--bw-text-strong);padding:4px 8px}.VirtualFeaturesEditor .VfPreview{border-top:1px solid var(--bw-rule);flex-direction:column;flex:none;max-height:190px;display:flex}.VirtualFeaturesEditor .VfPreviewHeader{flex:none;align-items:baseline;gap:10px;padding:6px 12px;display:flex}.VirtualFeaturesEditor .VfPreviewTitle{color:var(--bw-text-strong);font-weight:600}.VirtualFeaturesEditor .VfPreviewHeader .VfQuiet{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.VirtualFeaturesEditor .VfPreviewBody{flex:auto;min-height:0;padding:0 12px 8px;overflow:auto}.VirtualFeaturesEditor .VfPreviewRow{border-bottom:1px solid var(--bw-rule-hairline);grid-template-columns:minmax(0,1fr) 120px 56px;align-items:center;column-gap:10px;min-height:26px;display:grid}.VirtualFeaturesEditor .VfPreviewRow.Clickable{cursor:pointer}.VirtualFeaturesEditor .VfPreviewRow.Clickable:hover{background-color:var(--bw-row-hover)}.VirtualFeaturesEditor .VfPreviewValue{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.VirtualFeaturesEditor .VfPreviewBar{background-color:var(--bw-chrome);height:8px;display:block}.VirtualFeaturesEditor .VfPreviewFill{background-color:var(--bw-blue);height:8px;display:block}.VirtualFeaturesEditor .VfPreviewCount{text-align:right;color:var(--bw-text-label);font-variant-numeric:tabular-nums}.VirtualFeaturesEditor .VfFooter{border-top:1px solid var(--bw-rule-light);flex:none;align-items:center;gap:14px;padding:8px 12px;display:flex}.VirtualFeaturesEditor .VfFooterLeft{gap:14px;font-size:12px;display:flex}.VirtualFeaturesEditor .VfFooter .Buttons{gap:8px;margin-left:auto;display:flex}.VirtualFeaturesEditor .VfFooter button{margin:0;padding:6px 12px;font-size:13px}.VirtualFeaturesEditor .VfFooter button.VfSaveOptions{margin-left:-6px;padding:6px}.viewer2d svgX{flex:1;padding:10px;font-family:sans-serif;font-weight:400}.viewer2d{-webkit-user-select:none;user-select:none}.viewer2d g.selected path{stroke:#f80}.viewer2d path{cursor:pointer;transition:stroke .3s}.viewer2d g.wall.selected path,.viewer2d g.window.selected path,.viewer2d g.door.selected path{stroke:#f80;fill:#bbb}.viewer2d path:hover{stroke:#888}.viewer2d text{cursor:pointer;pointer-events:none}

/*
 * BIM.works design-system tokens (docs/design-system.md §2) as CSS custom properties.
 *
 * The single source of the --bw-* names: every page links this file ahead of its other
 * stylesheets (see the <link> block of BimRepository/www/index.html), the Claude Design bundle
 * copies it verbatim (docs/design-system/tools/build-cards.mjs), and the page-scoped --mon-*
 * tokens of the Monitoring page mirror values from here. New CSS uses the token, never the
 * literal; a value that has no token here is a deviation the handoff has to name.
 *
 * The Monitoring page's series colours are deliberately not tokens (§2.1), and the 3D stage
 * colours stay in main.css next to the viewer that paints them.
 */
:root {
	/* brand: the single accent */
	--bw-blue-light: #00A0E3;   /* tints and light-on-dark accents */
	--bw-blue:       #008CC9;   /* brand - primary action, links, active state */
	--bw-blue-deep:  #005E93;   /* chrome, headers, focus ring; the only step that
	                               clears 4.5:1 with white text (6.95:1) */
	/* Derived, so pale surfaces stay in the family without adding a fourth blue. */
	--bw-blue-tint:  color-mix(in srgb, var(--bw-blue-light) 18%, #FFFFFF);
	--bw-progress:   #E68523;   /* progress only, never an accent */

	/* text ramp (new designs use dense/strong/label/note/quiet) */
	--bw-text-dense: #1B2733;
	--bw-text-strong: #333333;
	--bw-text-label: #555555;
	--bw-text-secondary: #666666;
	--bw-text-note: #777777;
	--bw-text-muted: #888888;
	--bw-text-quiet: #999999;

	/* surfaces */
	--bw-surface: #FFFFFF;
	--bw-ground: #F4F5F7;
	--bw-inset: #F7F7F7;
	--bw-chrome: #EEEEEE;
	--bw-plot-ground: #FAFBFC;
	--bw-row-loaded: #F9FCFE;
	--bw-row-hover: #F4F8FC;
	--bw-row-selected: #EAF2FB;

	/* rules and borders */
	--bw-rule-strong: #DDDDDD;
	--bw-rule: #E4E4E4;
	--bw-rule-light: #EEEEEE;
	--bw-rule-hairline: #F2F2F2;
	--bw-border-dense: #D0D4D9;
	--bw-border-card-cool: #E1E4E8;
	--bw-divider-cool: #EEF0F3;

	/* status fills (black text), pills (white text), text-only reds */
	--bw-info: #7EC8E8;
	--bw-success: #AED677;
	--bw-warning: #EFB920;
	--bw-danger: #F16D64;
	--bw-pill-ok: #95C753;
	--bw-danger-text: #EC4339;
	--bw-changed: #2E7D32;
	--bw-removed: #C62828;
	--bw-expires-soon: #B45309;
	--bw-expired: #B91C1C;
	--bw-banner-idle: #F4F9F4;
	--bw-banner-paused: #FFF8E6;
	--bw-banner-interrupted: #FDECEA;
	--bw-note-warning: #FDF6E1;

	/* type */
	--bw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--bw-font-mono: ui-monospace, Menlo, Consolas, monospace;
	--bw-size-app: 15px;
	--bw-size-dense: 13px;

	/* shape and elevation */
	--bw-radius-chip: 2px;
	--bw-radius-badge: 3px;
	--bw-radius-anchored: 4px;
	--bw-radius-button: 5px;
	--bw-radius-card: 6px;
	--bw-radius-dialog: 8px;
	--bw-radius-pill: 9px;
	--bw-shadow-anchored: 0 0 0 1px rgba(99, 114, 130, .16), 0 8px 16px rgba(27, 39, 51, .08);
	--bw-shadow-dialog: 0 8px 30px rgba(0, 0, 0, .25);
	--bw-shadow-tooltip: 0 4px 14px rgba(0, 0, 0, .12);

	/* motion */
	--bw-slide: 16px;
	--bw-slide-duration: 200ms;
}

/*
 * BIM.works design-system tokens (docs/design-system.md §2) as CSS custom properties.
 *
 * The single source of the --bw-* names: every page links this file ahead of its other
 * stylesheets (see the <link> block of BimRepository/www/index.html), the Claude Design bundle
 * copies it verbatim (docs/design-system/tools/build-cards.mjs), and the page-scoped --mon-*
 * tokens of the Monitoring page mirror values from here. New CSS uses the token, never the
 * literal; a value that has no token here is a deviation the handoff has to name.
 *
 * The Monitoring page's series colours are deliberately not tokens (§2.1), and the 3D stage
 * colours stay in main.css next to the viewer that paints them.
 */
:root {
	/* brand: the single accent */
	--bw-blue-light: #00A0E3;   /* tints and light-on-dark accents */
	--bw-blue:       #008CC9;   /* brand - primary action, links, active state */
	--bw-blue-deep:  #005E93;   /* chrome, headers, focus ring; the only step that
	                               clears 4.5:1 with white text (6.95:1) */
	/* Derived, so pale surfaces stay in the family without adding a fourth blue. */
	--bw-blue-tint:  color-mix(in srgb, var(--bw-blue-light) 18%, #FFFFFF);
	--bw-progress:   #E68523;   /* progress only, never an accent */

	/* text ramp (new designs use dense/strong/label/note/quiet) */
	--bw-text-dense: #1B2733;
	--bw-text-strong: #333333;
	--bw-text-label: #555555;
	--bw-text-secondary: #666666;
	--bw-text-note: #777777;
	--bw-text-muted: #888888;
	--bw-text-quiet: #999999;

	/* surfaces */
	--bw-surface: #FFFFFF;
	--bw-ground: #F4F5F7;
	--bw-inset: #F7F7F7;
	--bw-chrome: #EEEEEE;
	--bw-plot-ground: #FAFBFC;
	--bw-row-loaded: #F9FCFE;
	--bw-row-hover: #F4F8FC;
	--bw-row-selected: #EAF2FB;

	/* rules and borders */
	--bw-rule-strong: #DDDDDD;
	--bw-rule: #E4E4E4;
	--bw-rule-light: #EEEEEE;
	--bw-rule-hairline: #F2F2F2;
	--bw-border-dense: #D0D4D9;
	--bw-border-card-cool: #E1E4E8;
	--bw-divider-cool: #EEF0F3;

	/* status fills (black text), pills (white text), text-only reds */
	--bw-info: #7EC8E8;
	--bw-success: #AED677;
	--bw-warning: #EFB920;
	--bw-danger: #F16D64;
	--bw-pill-ok: #95C753;
	--bw-danger-text: #EC4339;
	--bw-changed: #2E7D32;
	--bw-removed: #C62828;
	--bw-expires-soon: #B45309;
	--bw-expired: #B91C1C;
	--bw-banner-idle: #F4F9F4;
	--bw-banner-paused: #FFF8E6;
	--bw-banner-interrupted: #FDECEA;
	--bw-note-warning: #FDF6E1;

	/* type */
	--bw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--bw-font-mono: ui-monospace, Menlo, Consolas, monospace;
	--bw-size-app: 15px;
	--bw-size-dense: 13px;

	/* shape and elevation */
	--bw-radius-chip: 2px;
	--bw-radius-badge: 3px;
	--bw-radius-anchored: 4px;
	--bw-radius-button: 5px;
	--bw-radius-card: 6px;
	--bw-radius-dialog: 8px;
	--bw-radius-pill: 9px;
	--bw-shadow-anchored: 0 0 0 1px rgba(99, 114, 130, .16), 0 8px 16px rgba(27, 39, 51, .08);
	--bw-shadow-dialog: 0 8px 30px rgba(0, 0, 0, .25);
	--bw-shadow-tooltip: 0 4px 14px rgba(0, 0, 0, .12);

	/* motion */
	--bw-slide: 16px;
	--bw-slide-duration: 200ms;
}

a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
	position: relative;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* Loading state: dim the button and make clear it is not clickable */
.SmartButton button.loading {
	opacity: 0.65;
	cursor: default;
	pointer-events: none;
}

/* Fade out the original label/icon while loading, keeping the button size */
.SmartButton button > *:not(.smart-spinner) {
	transition: opacity 0.2s ease;
}

.SmartButton button.loading > *:not(.smart-spinner) {
	opacity: 0;
}

/* Modern CSS ring spinner, centered over the button, inherits text color.
   Centering uses translate(-50%, -50%) (repeated inside the keyframes, as the
   animation's transform would otherwise replace it), so it is exact regardless
   of border width / box-sizing */
.SmartButton button .smart-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s ease;
	transform: translate(-50%, -50%);
	animation: smart-spin 0.7s linear infinite;
}

.SmartButton button .smart-spinner.visible {
	opacity: 1;
}

@keyframes smart-spin {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
a {
	cursor: pointer;
}

.default-margins {
	margin: 10px;
	height: 100%;
}

.gears {
	height: 100%;
}

.toolbar {
	margin-bottom: 10px;
	margin-top: 10px;
}

html, body {
}

#root {
	height: 100%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.buttonbar > button, .buttonbar > button.btn, .buttonbar > button.btn:first-child {
}

button {
	margin-right: 5px;
}

.buttonbar > button.btn:first-child {
}

.MenuBar {
	height: 60px;
}

caption {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

.noborders a, .noborders li, .noborders div {
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}

.noborders a:first-child, .noborders li:first-child, .noborders div:first-child {
	border-top: 0;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.search-highlight {
	background-color: yellow;
}

.ScrollView {
	overflow-y: auto;
	overflow-x: auto;
}

.Tr:hover {
	cursor: pointer;
}

.spinner {
	margin-top: -2px;
	margin-left: 4px;
	width: 16px;
}

.CountDownSpinner {
	display: inline;
}

.SmartButton {
	display: flex;
	flex-direction: row;
}

.SmartButton button {
	display: flex;
	align-items: center;
	flex-direction: row;
	position: relative;
	transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

/* Loading state: dim the button and make clear it is not clickable */
.SmartButton button.loading {
	opacity: 0.65;
	cursor: default;
	pointer-events: none;
}

/* Fade out the original label/icon while loading, keeping the button size */
.SmartButton button > *:not(.smart-spinner) {
	transition: opacity 0.2s ease;
}

.SmartButton button.loading > *:not(.smart-spinner) {
	opacity: 0;
}

/* Modern CSS ring spinner, centered over the button, inherits text color.
   Centering uses translate(-50%, -50%) (repeated inside the keyframes, as the
   animation's transform would otherwise replace it), so it is exact regardless
   of border width / box-sizing */
.SmartButton button .smart-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s ease;
	transform: translate(-50%, -50%);
	animation: smart-spin 0.7s linear infinite;
}

.SmartButton button .smart-spinner.visible {
	opacity: 1;
}

@keyframes smart-spin {
	from { transform: translate(-50%, -50%) rotate(0deg); }
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

.gutter {
    background-color: #DDDDDD;
    background-repeat: no-repeat;
    background-position: 50%;
}

.gutter.gutter-horizontal {
    background-image: url('grips/vertical.png');
    cursor: col-resize;
}

.gutter.gutter-vertical {
    background-image: url('grips/horizontal.png');
    cursor: row-resize;
}

.gutter.gutter-vertical {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
}

.gutter.gutter-horizontal {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: transparent;
	border: 1px solid var(--bw-blue-deep, #005E93);
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: var(--bw-blue-deep, #005E93);
}

.modal .modal-header {
		/* Flat rather than the old #76B6D7 -> #0075AF gradient: with three blues to
	   choose from, the deep step is the one that carries the white header text
	   (6.95:1; the light end of the old gradient managed 2.9:1). */
	background: var(--bw-blue-deep, #005E93);
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: gray;
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

/* Resize grip in the bottom-right corner: diagonal lines clipped to a triangle. Not scoped to .modal: Window.makeResizable() is available to any
   window, and the node popup uses the same grip. */
.modal-resize-handle {
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 14px;
	height: 14px;
	cursor: nwse-resize;
	z-index: 5;
	background: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, 0.35) 3px, rgba(0, 0, 0, 0.35) 4px);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-bottom-right-radius: 4px;
}

/*
 * Flat popup style — opt-in per popup by adding one extra class ("flat") to the
 * modal root, e.g. this.addClass("flat") in a Modal subclass. The header/body/
 * footer structure stays in the DOM but is not visible: one uniform white
 * surface, no blue border (a shadow gives the depth instead), no header
 * gradient, no footer divider, and the close button is reduced to a light X.
 */
.modal.flat {
	border: none;
	border-radius: 8px;
	background-color: #FFFFFF;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.modal.flat .modal-header {
	background: none;
	color: #222222;
	padding: 14px 16px 6px 16px;
	border-radius: 0;
}

.modal.flat .modal-header h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

/* main.css (BimRepository) forces .modal-title white for the gradient header */
.modal.flat .modal-title {
	color: inherit;
}

/* Close: just a faint X icon, no button chrome, no hover background */
.modal.flat .modal-header .close {
	padding: 4px;
	opacity: 0.35;
}

.modal.flat .modal-header .close:hover {
	background-color: transparent;
	opacity: 0.7;
}

/* The X svg gets fill:white inline (modal.js), hence the !important */
.modal.flat .modal-header .close svg {
	fill: #000000 !important;
}

.modal.flat .modal-body {
	background-color: transparent;
	padding: 10px 16px;
}

.modal.flat .modal-footer {
	border-top: none;
	background-color: transparent;
	padding: 6px 16px 16px 16px;
	border-radius: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

button:not([disabled]):hover {
	background-color: #DDDDDD;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

/* Primary action: filled so it stands out against the page/modal background */
button.primary, .primary button {
	border: 1px solid var(--bw-blue, #008CC9);
	background-color: var(--bw-blue, #008CC9);
	color: #FFFFFF;
}

/* Hover: slightly darker fill (overrides the generic gray hover) */
button.primary:not([disabled]):hover, .primary button:not([disabled]):hover {
	background-color: var(--bw-blue-deep, #005E93);
	border-color: var(--bw-blue-deep, #005E93);
}

/* Disabled/loading: keep the fill (the generic disabled rule would make it
   transparent) but dimmed; combined with .SmartButton's loading opacity this
   gives the dimmed look while the spinner runs */
button.primary[disabled], .primary button[disabled] {
	background-color: var(--bw-blue, #008CC9);
	border-color: var(--bw-blue, #008CC9);
	opacity: 0.65;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}
.modal-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ModalContainer {
	z-index: 1000;
	width: 100%;
	height: 100%;
	align-items: center;
	position: fixed;
	justify-content: center;
	display: flex;
}

.WindowManager .WindowWrapper {
	position: fixed;
	display: flex;
		flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.WindowManager {
	z-index: 1000;
	width: 100%;
	height: 100%;
	position: absolute;
}

.modal {
	background-color: transparent;
	border: 1px solid var(--bw-blue-deep, #005E93);
	display: flex;
	flex-direction: column;
	border-radius: 5px;
	z-index: 1000;
	margin-top: 10vh;
	margin-bottom: 10vh;
	margin-left: 10vw;
	margin-right: 10vw;
}

.modal .modal-header h3 {
	font-size: 15px;
	margin: 2px;
}

.modal .modal-content {
	display: flex;
	flex-direction: column;
}

.modal .modal-dialog {
	display: flex;
	flex-direction: column;
	background-color: var(--bw-blue-deep, #005E93);
}

.modal .modal-header {
		/* Flat rather than the old #76B6D7 -> #0075AF gradient: with three blues to
	   choose from, the deep step is the one that carries the white header text
	   (6.95:1; the light end of the old gradient managed 2.9:1). */
	background: var(--bw-blue-deep, #005E93);
	padding: 3px;
	display: flex;
	flex-direction: row;
	color: white;
	border-radius: 4px 4px 0px 0px;
}

.modal .modal-header .close {
	background-color: transparent;
	color: gray;
	padding: 4px;
	margin: 0;
}

.modal .modal-header .close:hover {
	background-color: gray;
}

.modal .modal-header .modal-title {
	background-color: transparent;
}

.modal .modal-body {
	background-color: #EEEEEE;
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.modal .modal-body:last-child {
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer {
	border-top: 1px solid #BBBBBB;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background-color: #EEEEEE;
	padding: 10px;
	border-radius: 0px 0px 4px 4px;
}

.modal .modal-footer:empty {
	padding: 0;
}

/* Resize grip in the bottom-right corner: diagonal lines clipped to a triangle. Not scoped to .modal: Window.makeResizable() is available to any
   window, and the node popup uses the same grip. */
.modal-resize-handle {
	position: absolute;
	right: 1px;
	bottom: 1px;
	width: 14px;
	height: 14px;
	cursor: nwse-resize;
	z-index: 5;
	background: repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(0, 0, 0, 0.35) 3px, rgba(0, 0, 0, 0.35) 4px);
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	border-bottom-right-radius: 4px;
}

/*
 * Flat popup style — opt-in per popup by adding one extra class ("flat") to the
 * modal root, e.g. this.addClass("flat") in a Modal subclass. The header/body/
 * footer structure stays in the DOM but is not visible: one uniform white
 * surface, no blue border (a shadow gives the depth instead), no header
 * gradient, no footer divider, and the close button is reduced to a light X.
 */
.modal.flat {
	border: none;
	border-radius: 8px;
	background-color: #FFFFFF;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.modal.flat .modal-header {
	background: none;
	color: #222222;
	padding: 14px 16px 6px 16px;
	border-radius: 0;
}

.modal.flat .modal-header h3 {
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

/* main.css (BimRepository) forces .modal-title white for the gradient header */
.modal.flat .modal-title {
	color: inherit;
}

/* Close: just a faint X icon, no button chrome, no hover background */
.modal.flat .modal-header .close {
	padding: 4px;
	opacity: 0.35;
}

.modal.flat .modal-header .close:hover {
	background-color: transparent;
	opacity: 0.7;
}

/* The X svg gets fill:white inline (modal.js), hence the !important */
.modal.flat .modal-header .close svg {
	fill: #000000 !important;
}

.modal.flat .modal-body {
	background-color: transparent;
	padding: 10px 16px;
}

.modal.flat .modal-footer {
	border-top: none;
	background-color: transparent;
	padding: 6px 16px 16px 16px;
	border-radius: 0;
}

.GridForm {
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
	margin-top: 10px;
	align-items: center;
}

.GridForm input[type="checkbox"] {
}

.modal-footer button {
	margin-right: 10px;
}

button {
	border: 1px solid transparent;
	background-color: transparent;
	border-radius: 5px;
	cursor: pointer;
	padding: 6px;
}

button:not([disabled]):hover {
	background-color: #DDDDDD;
}

button[disabled], button[disabled] > * {
	cursor: not-allowed;
	background-color: transparent;
}

/* Primary action: filled so it stands out against the page/modal background */
button.primary, .primary button {
	border: 1px solid var(--bw-blue, #008CC9);
	background-color: var(--bw-blue, #008CC9);
	color: #FFFFFF;
}

/* Hover: slightly darker fill (overrides the generic gray hover) */
button.primary:not([disabled]):hover, .primary button:not([disabled]):hover {
	background-color: var(--bw-blue-deep, #005E93);
	border-color: var(--bw-blue-deep, #005E93);
}

/* Disabled/loading: keep the fill (the generic disabled rule would make it
   transparent) but dimmed; combined with .SmartButton's loading opacity this
   gives the dimmed look while the spinner runs */
button.primary[disabled], .primary button[disabled] {
	background-color: var(--bw-blue, #008CC9);
	border-color: var(--bw-blue, #008CC9);
	opacity: 0.65;
}

button.success, .success button {
	border: 1px solid #95C753;
	color: #95C753;
}

button.danger, .danger button {
	border: 1px solid #F16D64;
	color: #F16D64;
}

button img {
	cursor: pointer;
}

input, select {
	padding: 4px;
	margin: 0;
}
/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism-coy&languages=markup+css+clike+javascript+aspnet+csharp+java+json&plugins=line-highlight+line-numbers */
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 0.9em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	overflow: visible;
	padding: 0;
}
pre[class*="language-"]>code {
	position: relative;
	border-left: 10px solid #358ccb;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	background-color: #fdfdfd;
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	background-attachment: local;
}

code[class*="language-"] {
	max-height: inherit;
	height: inherit;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accommodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		box-shadow: none;
	}

}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers.line-numbers code {
	padding-left: 1em;
}

pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}


.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
.yasr .svgImg {
	display: flex;
	flex-direction: row
}

.yasr .svgImg svg {
	max-width: 100%;
	max-height: 100%;
	width: 15px;
	height: 15px;
	align-self: center
}

.yasr .yasr_btn.yasr_external_ref_btn {
	font-weight: 600;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasr .yasr_btn.yasr_external_ref_btn:active,
.yasr .yasr_btn.yasr_external_ref_btn:focus {
	color: inherit;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit
}

.yasr .yasr_btn.yasr_external_ref_btn .svgImg svg {
	width: 18px;
	height: 18px
}

.yasr a {
	color: #428bca;
	text-decoration: none
}

.yasr a:active,
.yasr a:hover {
	outline: 0;
	color: #2a6496;
	text-decoration: underline
}

.yasr .yasr_btnGroup {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden
}

.yasr .yasr_btnGroup .plugin_icon {
	height: 15px;
	width: 15px;
	margin-right: 5px;
	text-align: center
}

.yasr .yasr_btnGroup .yasr_btn {
	border-bottom: 2px solid transparent;
	padding-left: 6px;
	padding-right: 6px;
	margin-left: 6px;
	margin-right: 6px
}

.yasr .yasr_btnGroup .yasr_btn.selected {
	border-bottom: 2px solid #337ab7
}

@media (max-width:768px) {
	.yasr .yasr_btn span {
		display: none
	}
	.yasr .yasr_btn .plugin_icon {
		margin-right: 0
	}
}

.yasr .yasr_header {
	display: flex;
	flex-wrap: wrap
}

.yasr .yasr_fallback_info:not(:empty) {
	margin-top: 5px;
	border: 1px solid #d1d1d1;
	padding: .5rem;
	background: #f7f7f7
}

.yasr .yasr_fallback_info:not(:empty) p {
	margin: 0
}

.yasr .yasr_help_variable {
	background: #dff0ff;
	color: #428bca
}

.yasr .yasr_response_chip {
	color: #505050;
	background: #f5f5f5;
	border-radius: 6px;
	display: flex;
	font-size: 11pt;
	max-height: 16pt;
	align-self: center;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 6px;
	margin-left: 5px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_response_chip.empty {
	display: none
}

.yasr .yasr_btn,
.yasr .yasr_plugin_control {
	display: flex;
	align-items: center
}

.yasr .yasr_btn {
	color: #505050;
	fill: #505050;
	justify-content: center;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	overflow: visible;
	box-sizing: border-box
}

.yasr .yasr_btn.btn_icon {
	padding: 4px 8px
}

.yasr .yasr_btn.disabled,
.yasr .yasr_btn[disabled] {
	cursor: default;
	opacity: .5;
	box-shadow: none
}

.yasr .yasr_btn:not(.disabled):hover {
	fill: #000;
	color: #000
}

.yasr .yasr_btn.selected,
.yasr .yasr_btn:focus {
	color: #337ab7;
	fill: #337ab7
}

.yasr .space_element {
	flex-grow: 1;
	min-width: 10px
}

.yasr .tableControls {
	display: flex;
	align-items: center;
	padding: 0 5px 0 0;
	flex-wrap: wrap
}

.yasr .tableControls .tableFilter {
	margin-right: 10px;
	height: 100%
}

.yasr .tableControls .tableSizer {
	height: 100%
}

.yasr .dataTables_wrapper .dataTable {
	min-width: 100%;
	border: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable.no-footer {
	border-bottom: 1px solid #d9d9d9
}

.yasr .dataTables_wrapper .dataTable thead .sorting {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_asc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7/y6k01Ikdadx3f+37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq+3THBpci3jv7oIpAcMcdduzKEu/8vPMdDn/eiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg==")
}

.yasr .dataTables_wrapper .dataTable thead .sorting_desc_disabled {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4/HknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO+cxuo6PEdLUIeyb7z604pYf+y3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII=")
}

.yasr .dataTables_wrapper .dataTable tr:nth-child(2n) {
	background-color: #f9f9f9
}

.yasr .dataTables_wrapper .dataTable thead tr th {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-right: 1px dotted grey;
	font-weight: 400;
	overflow: hidden;
	border-bottom: none;
	padding: 8px 16px 8px 10px
}

.yasr .dataTables_wrapper .dataTable thead tr th:last-child {
	border-right: none
}

.yasr .dataTables_wrapper .dataTable td {
	border-top: 1px solid #ddd
}

.yasr .dataTables_wrapper .dataTable td>div {
	padding: 5px 5px 5px 7px;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button .disabled {
	color: #505050
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button.current {
	border: none;
	background: transparent;
	text-decoration: underline!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
	border: none;
	background: transparent
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:hover:not(.disabled) {
	color: #000!important
}

.yasr .dataTables_wrapper div.dataTables_paginate.paging_simple_numbers a.paginate_button:active {
	box-shadow: none
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px 18px;
	border-bottom: 1px solid #111
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.odd,
table.dataTable.stripe tbody tr.odd {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.odd.selected,
table.dataTable.stripe tbody tr.odd.selected {
	background-color: #abb9d3
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #a6b3cd
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #a7b5ce
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #a9b6d0
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #fbfbfb
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #fdfdfd
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #acbad4
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #adbbd6
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ebebeb
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #eee
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a1aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a2afc8
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a4b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable,
table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
/*	*zoom: 1;
	zoom: 1*/
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	*cursor: hand;
	color: #333!important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: #333!important;
	border: 1px solid #979797;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #fff, #dcdcdc);
	background: -moz-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: -o-linear-gradient(top, #fff 0, #dcdcdc 100%);
	background: linear-gradient(180deg, #fff 0, #dcdcdc)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666!important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff!important;
	border: 1px solid #111;
	background-color: #585858;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(100%, #111));
	background: -webkit-linear-gradient(top, #585858, #111);
	background: -moz-linear-gradient(top, #585858 0, #111 100%);
	background: -ms-linear-gradient(top, #585858 0, #111 100%);
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: linear-gradient(180deg, #585858 0, #111)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: none;
	background-color: #2b2b2b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2b2b2b), color-stop(100%, #0c0c0c));
	background: -webkit-linear-gradient(top, #2b2b2b, #0c0c0c);
	background: -moz-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -ms-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: linear-gradient(180deg, #2b2b2b 0, #0c0c0c);
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, hsla(0, 0%, 100%, 0)), color-stop(25%, hsla(0, 0%, 100%, .9)), color-stop(75%, hsla(0, 0%, 100%, .9)), color-stop(100%, hsla(0, 0%, 100%, 0)));
	background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0));
	background: -moz-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -ms-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0) 100%);
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0!important;
	padding: 0!important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}
	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.yasr .booleanResult {
	display: flex;
	align-items: center;
	justify-content: center
}

.yasr .booleanResult svg {
	margin-bottom: -10px;
	margin-right: 7px
}

.yasr .yasr_results {
	position: relative
}

.yasr .yasr_results .CodeMirror {
	border: 1px solid #d1d1d1;
	margin-top: 5px;
	height: 100%
}

.yasr .yasr_results .CodeMirror.overflow:before {
	background: linear-gradient(transparent, hsla(0, 0%, 100%, .666667) 75%, #fff);
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1200;
	position: absolute;
	pointer-events: none
}

.yasr .yasr_results .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1201;
	display: flex;
	pointer-events: none
}

.yasr .yasr_results .overlay:after,
.yasr .yasr_results .overlay:before {
	content: "";
	flex-grow: 1
}

.yasr .yasr_results .overlay_content {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: #fff;
	pointer-events: all;
	background: linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent)
}

.yasr .yasr_results .yasr_btn.overlay_btn {
	border: 1px solid #337ab7;
	background: #fff;
	color: #337ab7;
	padding: 10px;
	margin: 10px
}

.yasr .yasr_results .yasr_btn.overlay_btn svg {
	margin-left: .5rem;
	fill: #337ab7;
	color: #337ab7
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover {
	color: #255681;
	border-color: #337ab7;
	fill: #255681
}

.yasr .yasr_results .yasr_btn.overlay_btn:hover svg {
	color: #255681;
	fill: #255681
}

.CodeMirror {
	font-family: monospace;
	height: 300px;
	color: #000;
	direction: ltr
}

.CodeMirror-lines {
	padding: 4px 0
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	padding: 0 4px
}

.CodeMirror-gutter-filler,
.CodeMirror-scrollbar-filler {
	background-color: #fff
}

.CodeMirror-gutters {
	border-right: 1px solid #ddd;
	background-color: #f7f7f7;
	white-space: nowrap
}

.CodeMirror-linenumber {
	padding: 0 3px 0 5px;
	min-width: 20px;
	text-align: right;
	color: #999;
	white-space: nowrap
}

.CodeMirror-guttermarker {
	color: #000
}

.CodeMirror-guttermarker-subtle {
	color: #999
}

.CodeMirror-cursor {
	border-left: 1px solid #000;
	border-right: none;
	width: 0
}

.CodeMirror div.CodeMirror-secondarycursor {
	border-left: 1px solid silver
}

.cm-fat-cursor .CodeMirror-cursor {
	width: auto;
	border: 0!important;
	background: #7e7
}

.cm-fat-cursor div.CodeMirror-cursors {
	z-index: 1
}

.cm-fat-cursor-mark {
	background-color: rgba(20, 255, 20, .5)
}

.cm-animate-fat-cursor,
.cm-fat-cursor-mark {
	-webkit-animation: blink 1.06s steps(1) infinite;
	-moz-animation: blink 1.06s steps(1) infinite;
	animation: blink 1.06s steps(1) infinite
}

.cm-animate-fat-cursor {
	width: auto;
	border: 0;
	background-color: #7e7
}

@-moz-keyframes blink {
	50% {
		background-color: transparent
	}
}

@-webkit-keyframes blink {
	50% {
		background-color: transparent
	}
}

@keyframes blink {
	50% {
		background-color: transparent
	}
}

.cm-tab {
	display: inline-block;
	text-decoration: inherit
}

.CodeMirror-rulers {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	overflow: hidden
}

.CodeMirror-ruler {
	border-left: 1px solid #ccc;
	top: 0;
	bottom: 0;
	position: absolute
}

.cm-s-default .cm-header {
	color: #00f
}

.cm-s-default .cm-quote {
	color: #090
}

.cm-negative {
	color: #d44
}

.cm-positive {
	color: #292
}

.cm-header,
.cm-strong {
	font-weight: 700
}

.cm-em {
	font-style: italic
}

.cm-link {
	text-decoration: underline
}

.cm-strikethrough {
	text-decoration: line-through
}

.cm-s-default .cm-keyword {
	color: #708
}

.cm-s-default .cm-atom {
	color: #219
}

.cm-s-default .cm-number {
	color: #164
}

.cm-s-default .cm-def {
	color: #00f
}

.cm-s-default .cm-variable-2 {
	color: #05a
}

.cm-s-default .cm-type,
.cm-s-default .cm-variable-3 {
	color: #085
}

.cm-s-default .cm-comment {
	color: #a50
}

.cm-s-default .cm-string {
	color: #a11
}

.cm-s-default .cm-string-2 {
	color: #f50
}

.cm-s-default .cm-meta,
.cm-s-default .cm-qualifier {
	color: #555
}

.cm-s-default .cm-builtin {
	color: #30a
}

.cm-s-default .cm-bracket {
	color: #997
}

.cm-s-default .cm-tag {
	color: #170
}

.cm-s-default .cm-attribute {
	color: #00c
}

.cm-s-default .cm-hr {
	color: #999
}

.cm-s-default .cm-link {
	color: #00c
}

.cm-invalidchar,
.cm-s-default .cm-error {
	color: red
}

.CodeMirror-composing {
	border-bottom: 2px solid
}

div.CodeMirror span.CodeMirror-matchingbracket {
	color: #0b0
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
	color: #a22
}

.CodeMirror-matchingtag {
	background: rgba(255, 150, 0, .3)
}

.CodeMirror-activeline-background {
	background: #e8f2ff
}

.CodeMirror {
	position: relative;
	overflow: hidden;
	background: #fff
}

.CodeMirror-scroll {
	overflow: scroll!important;
	margin-bottom: -50px;
	margin-right: -50px;
	padding-bottom: 50px;
	height: 100%;
	outline: none;
	position: relative
}

.CodeMirror-sizer {
	position: relative;
	border-right: 50px solid transparent
}

.CodeMirror-gutter-filler,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-vscrollbar {
	position: absolute;
	z-index: 6;
	display: none
}

.CodeMirror-vscrollbar {
	right: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: scroll
}

.CodeMirror-hscrollbar {
	bottom: 0;
	left: 0;
	overflow-y: hidden;
	overflow-x: scroll
}

.CodeMirror-scrollbar-filler {
	right: 0;
	bottom: 0
}

.CodeMirror-gutter-filler {
	left: 0;
	bottom: 0
}

.CodeMirror-gutters {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	z-index: 3
}

.CodeMirror-gutter {
	white-space: normal;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: -50px
}

.CodeMirror-gutter-wrapper {
	position: absolute;
	z-index: 4;
	background: none!important;
	border: none!important
}

.CodeMirror-gutter-background {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4
}

.CodeMirror-gutter-elt {
	position: absolute;
	cursor: default;
	z-index: 4
}

.CodeMirror-gutter-wrapper ::selection {
	background-color: transparent
}

.CodeMirror-gutter-wrapper ::-moz-selection {
	background-color: transparent
}

.CodeMirror-lines {
	cursor: text;
	min-height: 1px
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	white-space: pre;
	word-wrap: normal;
	line-height: inherit;
	color: inherit;
	z-index: 2;
	position: relative;
	overflow: visible;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-variant-ligatures: contextual;
	font-variant-ligatures: contextual
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
	word-wrap: break-word;
	white-space: pre-wrap;
	word-break: normal
}

.CodeMirror-linebackground {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0
}

.CodeMirror-linewidget {
	position: relative;
	z-index: 2;
	padding: .1px
}

.CodeMirror-rtl pre {
	direction: rtl
}

.CodeMirror-code {
	outline: none
}

.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber,
.CodeMirror-scroll,
.CodeMirror-sizer {
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.CodeMirror-measure {
	position: absolute;
	width: 100%;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.CodeMirror-cursor {
	position: absolute;
	pointer-events: none
}

.CodeMirror-measure pre {
	position: static
}

div.CodeMirror-cursors {
	visibility: hidden;
	position: relative;
	z-index: 3
}

.CodeMirror-focused div.CodeMirror-cursors,
div.CodeMirror-dragcursors {
	visibility: visible
}

.CodeMirror-selected {
	background: #d9d9d9
}

.CodeMirror-focused .CodeMirror-selected {
	background: #d7d4f0
}

.CodeMirror-crosshair {
	cursor: crosshair
}

.CodeMirror-line::selection,
.CodeMirror-line>span::selection,
.CodeMirror-line>span>span::selection {
	background: #d7d4f0
}

.CodeMirror-line::-moz-selection,
.CodeMirror-line>span::-moz-selection,
.CodeMirror-line>span>span::-moz-selection {
	background: #d7d4f0
}

.cm-searching {
	background-color: #ffa;
	background-color: rgba(255, 255, 0, .4)
}

.cm-force-border {
	padding-right: .1px
}

@media print {
	.CodeMirror div.CodeMirror-cursors {
		visibility: hidden
	}
}

.cm-tab-wrap-hack:after {
	content: ""
}

span.CodeMirror-selectedtext {
	background: none
}

.yasr .errorResult {
	padding: 10px
}

.yasr .errorResult .errorHeader {
	overflow: hidden
}

.yasr .errorResult .errorHeader .yasr_tryQuery {
	float: right;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px
}

.yasr .errorResult .errorHeader span.status {
	display: inline-block;
	padding: .35em .5rem;
	font-size: 75%;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #dc3545
}

.yasr .errorResult pre {
	display: block;
	padding: 10px;
	margin: 10px 0;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	word-wrap: break-word;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px
}

.yasr .errorResult .redOutline {
	color: #a94442;
	background-color: #f2dede;
	margin-top: 10px;
	padding: 5px 1em;
	border: 1px solid #ebccd1;
	border-radius: 4px
}

.yasqe .CodeMirror {
	min-height: 60px
}

.yasqe .svgImg {
	display: inline-block
}

.yasqe span.shortlinkErr {
	font-size: small;
	color: red;
	font-weight: 700;
	float: left
}

.yasqe .CodeMirror-hint {
	max-width: 30em
}

.yasqe .notificationContainer {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0
}

.yasqe .notification {
	z-index: 4;
	padding: 0 5px;
	max-height: 0;
	color: #999;
	background-color: #eee;
	font-size: 90%;
	text-align: center;
	transition: max-height .2s ease-in;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px
}

.yasqe .notification.active {
	max-height: 3rem
}

.yasqe .parseErrorIcon {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	margin-left: 2px
}

.yasqe .parseErrorIcon svg g {
	fill: red
}

.yasqe .yasqe_tooltip {
	background: #333;
	background: rgba(0, 0, 0, .8);
	border-radius: 5px;
	color: #fff;
	padding: 5px 15px;
	width: 220px;
	white-space: pre-wrap;
	white-space: normal;
	margin-top: 5px
}

.yasqe .notificationLoader {
	width: 18px;
	height: 18px;
	vertical-align: middle
}

.yasqe .resizeWrapper {
	width: 100%;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: row-resize
}

.yasqe .resizeChip {
	width: 20%;
	height: 4px;
	background-color: #d1d1d1;
	visibility: hidden;
	border-radius: 2px
}

.yasqe:hover .resizeChip {
	visibility: visible
}

.yasqe .yasqe_btn {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: visible;
	box-sizing: border-box
}

.yasqe .yasqe_btn.btn_icon {
	padding: 4px 8px
}

.yasqe .yasqe_btn.disabled,
.yasqe .yasqe_btn[disabled] {
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50);
	box-shadow: none
}

.yasqe .yasqe_btn:hover {
	outline: 0;
	background-color: #ebebeb;
	border-color: #adadad
}

.yasqe .yasqe_btn.selected,
.yasqe .yasqe_btn:focus {
	color: #fff;
	outline: 0;
	background-color: #337ab7;
	border-color: #337ab7
}

.yasqe .yasqe_btn.btn_icon:focus {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc
}

.yasqe .yasqe_btn.yasqe_btn-sm {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.yasqe .yasqe_buttons {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 5
}

.yasqe .yasqe_buttons svg {
	fill: #505050
}

.yasqe .yasqe_buttons .yasqe_share {
	cursor: pointer;
	height: 25px;
	width: 25px;
	margin-top: 3px;
	display: inline-block
}

.yasqe .yasqe_buttons div {
	vertical-align: top;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup {
	position: absolute;
	padding: 4px;
	margin-left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 600px;
	height: auto;
	display: flex
}

.yasqe .yasqe_buttons div.yasqe_sharePopup .inputWrapper {
	flex-grow: 100
}

.yasqe .yasqe_buttons div.yasqe_sharePopup input {
	float: left;
	width: 100%;
	border: 0;
	-ms-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	box-sizing: border-box
}

.yasqe .yasqe_buttons div.yasqe_sharePopup button {
	float: right;
	margin-left: 5px
}

.yasqe .yasqe_buttons div.yasqe_sharePopup textarea {
	width: 100%
}

.yasqe .yasqe_buttons .yasqe_queryButton {
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-left: 10px
}

.yasqe .yasqe_buttons .yasqe_queryButton div {
	margin-left: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton .svgImg {
	position: absolute;
	height: inherit
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon {
	display: block
}

.yasqe .yasqe_buttons .yasqe_queryButton .queryIcon svg {
	width: 40px;
	height: 40px
}

.yasqe .yasqe_buttons .yasqe_queryButton.busy svg #loadingIcon {
	stroke-dasharray: 100;
	-webkit-animation: dash 1.5s linear infinite;
	animation: dash 1.5s linear infinite;
	stroke-width: 8px;
	stroke: #fff
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 200
	}
}

@-webkit-keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

@keyframes rotate {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .warningIcon {
	display: none
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon {
	display: block;
	bottom: -5px;
	right: 0
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg {
	width: 15px;
	height: 15px
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_error .warningIcon svg g {
	fill: red
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled {
	cursor: not-allowed
}

.yasqe .yasqe_buttons .yasqe_queryButton.query_disabled .queryIcon {
	opacity: .5;
	filter: alpha(opacity=50)
}

@-webkit-keyframes spin {
	to {
		transform: rotate(1turn)
	}
}

.yasqe .yasqe_buttons .yasqe_queryButton .busyIcon {
	top: 7px;
	left: 2px;
	position: absolute;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 3.2px solid #505050;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.CodeMirror-hints {
	position: absolute;
	z-index: 10;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 2px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	border: 1px solid silver;
	background: #fff;
	font-size: 90%;
	font-family: monospace;
	max-height: 20em;
	overflow-y: auto
}

.CodeMirror-hint {
	margin: 0;
	padding: 0 4px;
	border-radius: 2px;
	white-space: pre;
	color: #000;
	cursor: pointer
}

li.CodeMirror-hint-active {
	background: #08f;
	color: #fff
}

.CodeMirror-foldmarker {
	color: #00f;
	text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
	font-family: arial;
	line-height: .3;
	cursor: pointer
}

.CodeMirror-foldgutter {
	width: .7em
}

.CodeMirror-foldgutter-folded,
.CodeMirror-foldgutter-open {
	cursor: pointer
}

.CodeMirror-foldgutter-open:after {
	content: "\25BE"
}

.CodeMirror-foldgutter-folded:after {
	content: "\25B8"
}

.yasqe .CodeMirror {
	line-height: 1.5em;
	font-size: 14px;
	border: 1px solid #d1d1d1
}

.yasqe span.cm-error {
	border-bottom: 2px dotted red
}

.yasqe .gutterErrorBar {
	width: 4px
}

.yasqe .CodeMirror-foldmarker {
	color: #6e2500;
	text-shadow: #ff935e 1px 1px 2px, #ff935e -1px -1px 2px, #ff935e 1px -1px 2px, #ff935e -1px 1px 2px;
	font-size: 19px
}

.yasqe .cm-matchhighlight {
	background-color: #dbdeed
}

.CodeMirror-hints.default {
	max-width: 1000px
}

.CodeMirror-hints.default li {
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (max-width:1000px) {
	.CodeMirror-hints.default {
		max-width: 800px
	}
}

.yasgui .tabMenu {
	background: #f5f5f5;
	z-index: 7;
	transition: all .5s;
	transform: translate3d(-100%, 0, 0) rotateY(90deg);
	transform-origin: 100% 50%;
	visibility: hidden;
	width: 600px;
	border: 1px solid #ccc;
	position: absolute;
	top: 35px;
	left: 0;
	perspective: 1500px;
	perspective-origin: 0 50%;
	transform-style: preserve-3d
}

.yasgui .tabMenu.open {
	visibility: visible;
	transform: translate3d(-100%, 0, 0) rotateY(0deg);
	transition: all .5s;
	left: 600px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu.open {
		min-width: 600px
	}
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	.yasgui .tabMenu {
		height: 0
	}
}

.yasgui .tabMenu .requestConfigWrapper {
	padding: 10px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	background: #f5f5f5
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #d1d1d1;
	height: 30px;
	color: #505050;
	cursor: pointer
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:hover {
	color: #000;
	border-color: #000
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton.selected {
	color: #337ab7;
	border-bottom: 2px solid #337ab7
}

.yasgui .tabMenu .requestConfigWrapper .selectorButton:focus {
	outline: none
}

.yasgui .tabMenu .acceptWrapper {
	flex-direction: row
}

.yasgui .tabMenu .acceptWrapper .acceptLabel {
	justify-self: center
}

.yasgui .tabMenu .acceptWrapper .selector {
	flex-direction: column;
	display: flex;
	padding: 2.5px 5px;
	flex-grow: 1;
	width: 100%
}

.yasgui .tabMenu .acceptWrapper .selector .selectorLabel {
	align-self: center;
	font-weight: 700;
	font-size: small
}

.yasgui .tabMenu .textSetting {
	display: flex;
	flex-direction: column
}

.yasgui .tabMenu .textSetting .label {
	align-self: flex-start
}

.yasgui .tabMenu .textSetting .graphInput {
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .textRow {
	flex-direction: row;
	flex-wrap: nowrap;
	white-space: nowrap
}

.yasgui .tabMenu .textSetting .removeButton {
	border: none;
	background: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.yasgui .tabMenu .textSetting .removeButton:hover {
	background: transparent;
	border-color: #000;
	color: #000;
	cursor: pointer
}

.yasgui .tabMenu .label {
	-webkit-text-decoration: #000;
	text-decoration: #000;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 5px;
	align-self: center
}

.yasgui .autocomplete {
	padding: 3px 6px;
	margin: 4px 0;
	border: 2px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	transition: border-color .2s ease-in
}

.yasgui .autocomplete:hover {
	border-color: #bbb
}

.yasgui .autocomplete:focus {
	border-color: #337ab7;
	background: none;
	outline: none
}

.yasgui .autocompleteWrapper {
	width: 100%;
	max-width: 700px;
	margin-left: 10px;
	position: relative
}

.yasgui .autocompleteList {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 6;
	margin: -4px 0 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #aaa;
	box-sizing: border-box;
	left: 0;
	right: 0
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) {
	background: unset
}

.yasgui .autocompleteList:hover .autoComplete_result.autoComplete_selected:not(:hover) .removeItem {
	visibility: hidden
}

.yasgui .autocompleteList .autoComplete_result {
	cursor: pointer;
	padding: 5px 10px;
	margin: 0;
	overflow: hidden;
	display: flex;
	transition: background visibility .2s ease-in
}

.yasgui .autocompleteList .autoComplete_result b {
	color: #1f49a3
}

.yasgui .autocompleteList .autoComplete_result .autoComplete_highlighted {
	font-weight: 700
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result.autoComplete_selected .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .autoComplete_result:hover {
	background: #ccc
}

.yasgui .autocompleteList .autoComplete_result:hover .removeItem {
	visibility: visible
}

.yasgui .autocompleteList .noResults {
	padding: 5px 10px;
	margin: 0
}

.yasgui .autocompleteList .removeItem {
	color: #000;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
	font-weight: 700;
	text-align: end;
	margin-left: auto;
	visibility: hidden;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: -10px;
	padding-right: 20px
}

.yasgui .autocompleteList .removeItem:hover {
	opacity: .8;
	color: #1f49a3
}

.yasgui .autocompleteList:empty {
	display: none
}

.yasgui .tabPanel {
	display: none;
	position: relative
}

.yasgui .tabPanel.active {
	display: block
}

.yasgui .yasr {
	margin-top: 5px
}

.yasgui .tabContextButton {
	align-self: center;
	padding-left: 10px;
	cursor: pointer;
	color: #505050;
	fill: #505050
}

.yasgui .tabContextButton .svgImg {
	width: 15px;
	height: 15px;
	font-family: initial
}

.yasgui .tabContextButton svg {
	max-width: 15px;
	max-height: 15px
}

.yasgui .tabContextButton:hover {
	color: #000;
	fill: #000
}

.yasgui .controlbar {
	display: flex;
	align-content: center;
	max-height: 35px
}

.yasgui.context-menu {
	position: absolute;
	z-index: 10;
	background: #fff;
	min-width: 160px;
	font-size: 14px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.yasgui.context-menu hr {
	margin: 8px auto;
	border: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff
}

.yasgui.context-menu .context-menu-list {
	padding: 0
}

.yasgui.context-menu .context-menu-item {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333;
	white-space: nowrap;
	cursor: pointer
}

.yasgui.context-menu .context-menu-item:hover {
	text-decoration: none;
	color: #000;
	background-color: #f5f5f5
}

.yasgui.context-menu .context-menu-item.disabled {
	text-decoration: none;
	color: grey;
	background-color: #e5e5e5;
	cursor: not-allowed
}

.yasgui .tabsList {
	display: flex;
	flex-wrap: wrap
}

.yasgui .tabsList .sortable-placeholder {
	min-width: 100px;
	min-height: 35px;
	border: 2px dotted #888
}

.yasgui .tabsList a {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	border-bottom: 2px solid transparent;
	box-sizing: border-box
}

.yasgui .tabsList .addTab {
	margin-left: 15px;
	font-size: 120%;
	font-weight: 800;
	padding: 0 5px 2px
}

.yasgui .tabsList .addTab:hover {
	transform: scale(1.1)
}

.yasgui .tabsList .tab {
	position: relative
}

.yasgui .tabsList .tab .loader {
	display: none;
	background-color: #d5d5d5;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	-webkit-animation-name: slide;
	animation-name: slide;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

@keyframes slide {
	0% {
		left: 0;
		right: 100%
	}
	70% {
		left: 0;
		right: 0
	}
	to {
		left: 100%;
		right: 0
	}
}

.yasgui .tabsList .tab.active .loader {
	background-color: #9fc4e4
}

.yasgui .tabsList .tab:hover .loader {
	background-color: #337ab7
}

.yasgui .tabsList .tab.querying .loader {
	display: block
}

.yasgui .tabsList .tab.active a {
	border-bottom-color: #337ab7;
	color: #555
}

.yasgui .tabsList .tab input {
	display: none;
	outline: none;
	border: none
}

.yasgui .tabsList .tab.renaming .closeTab,
.yasgui .tabsList .tab.renaming span {
	display: none
}

.yasgui .tabsList .tab.renaming input {
	display: block
}

.yasgui .tabsList .tab a {
	font-weight: 600;
	color: #888;
	font-size: 15px;
	line-height: 1.5rem;
	font-weight: 500;
	min-width: 120px;
	padding: 0 24px 0 30px;
	white-space: nowrap;
	overflow: hidden
}

.yasgui .tabsList .tab a:hover {
	border-bottom-color: #9fc4e4;
	color: #555
}

.yasgui .tabsList .tab a .closeTab {
	color: #000;
	margin-left: 7px;
	font-size: 15px;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	font-weight: 700;
	padding: 2px
}

.yasgui .tabsList .tab a .closeTab:hover {
	opacity: .5
}

.yasgui a {
	color: #337ab7;
	text-decoration: none
}

.yasgui .yasgui_textfield {
	display: block;
	padding-top: 18.75px;
	position: relative
}

.yasgui .yasgui_textfield>label {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	color: rgba(0, 0, 0, .54);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.yasgui .yasgui_textfield>input,
.yasgui .yasgui_textfield>textarea {
	box-sizing: border-box;
	display: block;
	color: rgba(0, 0, 0, .87);
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .26);
	outline: none;
	width: 100%;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	font-size: 15px;
	font-family: inherit;
	line-height: inherit;
	background-image: none
}

.yasgui .yasgui_textfield>input:focus,
.yasgui .yasgui_textfield>textarea:focus {
	border-color: #337ab7;
	border-width: 2px
}

.yasgui .yasgui_textfield>input:focus~label,
.yasgui .yasgui_textfield>textarea:focus~label {
	color: #337ab7
}

.modal-dialog.google-visualization-charteditor-dialog {
	z-index: 11;
	width: auto;
	margin: inherit
}

.modal-dialog.google-visualization-charteditor-dialog .charts-flat-menu-button {
	box-sizing: content-box
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	/*zoom: 1;*/
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

